!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;var d=a(c);return d.length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-(1/0)&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;ff?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=p<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),this.dates.contains(b)!==-1&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),l.enabled===!1&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(n).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v,w=[];p.valueOf()"),this.o.calendarWeeks)){var x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push(''+A+"")}v=this.getClassNames(p),v.push("day");var B=p.getUTCDate();this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip),e.content&&(B=e.content)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push(''+B+""),d=null,u===this.o.weekEnd&&w.push(""),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(w.join(""));var C=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",D=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:g).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&D.eq(b.getUTCMonth()).addClass("active")}),(gk)&&D.addClass("disabled"),g===i&&D.slice(0,j).addClass("disabled"),g===k&&D.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var E=this;a.each(D,function(c,d){var e=new Date(g,c,1),f=E.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),g=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 0:a=d<=f&&e<=g,b=d>=h&&e>=i;break;case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>=h}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),b!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=b===-1?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(g!==-1){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return b===!0&&(b=10),a<100&&(a+=2e3,a>(new Date).getFullYear()+b&&(a-=100)),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"", contTemplate:'',footTemplate:''};r.template='
'+r.headTemplate+""+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.7.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.viewport={}; (function($, obj){ 'use strict'; var $window=$(window); var $document=$(document); obj.options={ MOBILE_BREAKPOINT: tribe.events.views.breakpoints.breakpoints.medium||768, }; obj.setViewport=function($container){ var state=$container.data('tribeEventsState'); if(! state){ state={};} state.isMobile=$container.outerWidth() < obj.options.MOBILE_BREAKPOINT; $container.data('tribeEventsState', state); }; obj.handleResize=function(event){ var $container=event.data.container; obj.setViewport($container); $container.trigger('resize.tribeEvents'); }; obj.unbindEvents=function($container){ $window.off('resize', obj.handleResize); }; obj.bindEvents=function($container){ $window.on('resize', { container: $container }, obj.handleResize); }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; obj.unbindEvents($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.deinit); }; obj.init=function(event, index, $container, data){ obj.bindEvents($container); obj.setViewport($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.viewport); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.accordion={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ accordionTrigger: '[data-js~="tribe-events-accordion-trigger"]', }; obj.setOpenAccordionA11yAttrs=function($header, $content){ $header.attr('aria-expanded', 'true') $content.attr('aria-hidden', 'false'); }; obj.setCloseAccordionA11yAttrs=function($header, $content){ $header.attr('aria-expanded', 'false') $content.attr('aria-hidden', 'true'); }; obj.closeAllAccordions=function($container){ $container.find(obj.selectors.accordionTrigger).each(function(index, header){ var $header=$(header); var contentId=$header.attr('aria-controls'); var $content=$document.find('#' + contentId); obj.closeAccordion($header, $content); }); }; obj.openAccordion=function($header, $content){ obj.setOpenAccordionA11yAttrs($header, $content); $content.css('display', 'block'); }; obj.closeAccordion=function($header, $content){ obj.setCloseAccordionA11yAttrs($header, $content); $content.css('display', ''); }; obj.toggleAccordion=function(event){ var $container=event.data.container; var $header=$(event.data.target); var contentId=$header.attr('aria-controls'); var $content=$container.find('#' + contentId); if('true'===$header.attr('aria-expanded')){ obj.closeAccordion($header, $content); }else{ obj.openAccordion($header, $content); }}; obj.deinitAccordionA11yAttrs=function($header, $content){ $header .removeAttr('aria-expanded') .removeAttr('aria-controls'); $content.removeAttr('aria-hidden'); }; obj.initAccordionA11yAttrs=function($header, $content){ $header .attr('aria-expanded', 'false') .attr('aria-controls', $content.attr('id')); $content.attr('aria-hidden', 'true'); }; obj.deinitAccordion=function(index, header){ $(header).off('click', obj.toggleAccordion); }; obj.initAccordion=function($container){ return function(index, header){ $(header).on('click', { target: header, container: $container }, obj.toggleAccordion); };}; obj.unbindAccordionEvents=function($container){ $container .find(obj.selectors.accordionTrigger) .each(obj.deinitAccordion); }; obj.bindAccordionEvents=function($container){ $container .find(obj.selectors.accordionTrigger) .each(obj.initAccordion($container)); }; obj.unbindEvents=function(event, jqXHR, settings){ var $container=event.data.container; obj.unbindAccordionEvents($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.unbindEvents); }; obj.bindEvents=function(event, index, $container, data){ obj.bindAccordionEvents($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.unbindEvents); }; obj.ready=function(){ if(! tribe.events.views.manager){ return; } $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.bindEvents); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.accordion); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.viewSelector={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ viewSelector: '[data-js="tribe-events-view-selector"]', viewSelectorTabsClass: '.tribe-events-c-view-selector--tabs', viewSelectorButton: '[data-js="tribe-events-view-selector-button"]', viewSelectorButtonActiveClass: '.tribe-events-c-view-selector__button--active', viewSelectorListContainer: '[data-js="tribe-events-view-selector-list-container"]', }; obj.deinitAccordion=function($header, $content){ tribe.events.views.accordion.deinitAccordion(0, $header); tribe.events.views.accordion.deinitAccordionA11yAttrs($header, $content); $content.css('display', ''); }; obj.initAccordion=function($container, $header, $content){ tribe.events.views.accordion.initAccordion($container)(0, $header); tribe.events.views.accordion.initAccordionA11yAttrs($header, $content); }; obj.deinitViewSelectorAccordion=function($container){ var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton); var $viewSelectorListContainer=$container.find(obj.selectors.viewSelectorListContainer); obj.deinitAccordion($viewSelectorButton, $viewSelectorListContainer); $viewSelectorButton.removeClass(obj.selectors.viewSelectorButtonActiveClass.className()); }; obj.initViewSelectorAccordion=function($container){ var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton); var $viewSelectorListContainer=$container.find(obj.selectors.viewSelectorListContainer); obj.initAccordion($container, $viewSelectorButton, $viewSelectorListContainer); }; obj.initState=function($container){ var $viewSelector=$container.find(obj.selectors.viewSelector); var state={ mobileInitialized: false, desktopInitialized: false, }; $viewSelector.data('tribeEventsState', state); }; obj.deinitViewSelector=function($container){ obj.deinitViewSelectorAccordion($container); }; obj.initViewSelector=function($container){ var $viewSelector=$container.find(obj.selectors.viewSelector); if($viewSelector.length){ var state=$viewSelector.data('tribeEventsState'); var isTabs=$viewSelector.hasClass(obj.selectors.viewSelectorTabsClass.className()); if(isTabs){ var containerState=$container.data('tribeEventsState'); var isMobile=containerState.isMobile; if(isMobile&&! state.mobileInitialized){ obj.initViewSelectorAccordion($container); state.desktopInitialized=false; state.mobileInitialized=true; $viewSelector.data('tribeEventsState', state); }else if(! isMobile&&! state.desktopInitialized){ obj.deinitViewSelectorAccordion($container); state.mobileInitialized=false; state.desktopInitialized=true; $viewSelector.data('tribeEventsState', state); } }else if(! state.mobileInitialized&&! state.desktopInitialized){ obj.initViewSelectorAccordion($container); state.desktopInitialized=true; state.mobileInitialized=true; $viewSelector.data('tribeEventsState', state); }} }; obj.handleViewSelectorButtonClick=function(event){ event.data.target.toggleClass(obj.selectors.viewSelectorButtonActiveClass.className()); }; obj.handleClick=function(event){ var isParentViewSelector=Boolean($(event.target).closest(obj.selectors.viewSelector).length); if(! isParentViewSelector){ var $container=event.data.container; var $viewSelector=$container.find(obj.selectors.viewSelector); var $viewSelectorButton=$viewSelector.find(obj.selectors.viewSelectorButton); if($viewSelectorButton.hasClass(obj.selectors.viewSelectorButtonActiveClass.className())){ var $viewSelectorListContainer=$viewSelector.find(obj.selectors.viewSelectorListContainer); $viewSelectorButton.removeClass(obj.selectors.viewSelectorButtonActiveClass.className()); tribe.events.views.accordion.closeAccordion($viewSelectorButton, $viewSelectorListContainer); }} }; obj.handleResize=function(event){ obj.initViewSelector(event.data.container); }; obj.unbindEvents=function($container){ $document .off('click', obj.handleClick); $container .off('resize.tribeEvents', obj.handleResize) .find(obj.selectors.viewSelectorButton) .off('click', obj.handleViewSelectorButtonClick); }; obj.bindEvents=function($container){ var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton); $document.on('click', { container: $container }, obj.handleClick); $container.on('resize.tribeEvents', { container: $container }, obj.handleResize); $viewSelectorButton.on('click', { target: $viewSelectorButton }, obj.handleViewSelectorButtonClick); }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; obj.deinitViewSelector($container); obj.unbindEvents($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.deinit); }; obj.init=function(event, index, $container, data){ var $viewSelector=$container.find(obj.selectors.viewSelector); if(! $viewSelector.length){ return; } obj.initState($container); obj.initViewSelector($container); obj.bindEvents($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.viewSelector); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.navigationScroll={}; (function($, obj){ 'use strict'; var $document=$(document); var $window=$(window); obj.scrollUp=function(event, html, textStatus, qXHR){ var $container=$(event.target); var windowTop=$window.scrollTop(); var containerOffset=$container.offset(); var scrollTopRequirement=windowTop * 0.75; if(scrollTopRequirement > containerOffset.top){ $window.scrollTop(containerOffset.top); }}; obj.ready=function(){ $document.on('afterAjaxSuccess.tribeEvents', tribe.events.views.manager.selectors.container, obj.scrollUp); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.navigationScroll); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.multidayEvents={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={}; obj.selectorPrefixes={ month: '.tribe-events-calendar-month__', }; obj.selectorSuffixes={ multidayEvent: 'multiday-event', hiddenMultidayEvent: 'multiday-event-hidden', multidayEventBarInner: 'multiday-event-bar-inner', multidayEventBarInnerFocus: 'multiday-event-bar-inner--focus', multidayEventBarInnerHover: 'multiday-event-bar-inner--hover', }; obj.findVisibleMultidayEvents=function($container, $hiddenMultidayEvent){ var eventId=$hiddenMultidayEvent.closest(obj.selectors.multidayEvent).data('event-id'); return $container .find(obj.selectors.multidayEvent + '[data-event-id=' + eventId + ']') }; obj.toggleHoverClass=function(event){ event.data.target.toggleClass(obj.selectors.multidayEventBarInnerHover.className()); }; obj.toggleFocusClass=function(event){ event.data.target.toggleClass(obj.selectors.multidayEventBarInnerFocus.className()); }; obj.unbindMultidayEvents=function($container){ var $hiddenMultidayEvents=$container.find(obj.selectors.hiddenMultidayEvent); $hiddenMultidayEvents.each(function(hiddenIndex, hiddenMultidayEvent){ $(hiddenMultidayEvent).off(); }); }; obj.bindMultidayEvents=function($container){ var $hiddenMultidayEvents=$container.find(obj.selectors.hiddenMultidayEvent); $hiddenMultidayEvents.each(function(hiddenIndex, hiddenMultidayEvent){ var $hiddenMultidayEvent=$(hiddenMultidayEvent); var $visibleMultidayEvents=obj.findVisibleMultidayEvents($container, $hiddenMultidayEvent); $visibleMultidayEvents.each(function(visibleIndex, visibleMultidayEvent){ var $visibleMultidayEvent=$(visibleMultidayEvent); var $visiblemultidayEventBarInner=$visibleMultidayEvent.find(obj.selectors.multidayEventBarInner); $hiddenMultidayEvent .on('mouseenter mouseleave', { target: $visiblemultidayEventBarInner }, obj.toggleHoverClass) .on('focus blur', { target: $visiblemultidayEventBarInner }, obj.toggleFocusClass); }); }); }; obj.deinitSelectors=function(){ obj.selectors={};}; obj.initSelectors=function(viewSlug){ var selectorPrefix=obj.selectorPrefixes[ viewSlug ]; Object .keys(obj.selectorSuffixes) .forEach(function(key){ obj.selectors[ key ]=selectorPrefix + obj.selectorSuffixes[ key ]; }); }; obj.unbindEvents=function(event, jqXHR, settings){ var $container=event.data.container; obj.deinitSelectors(); obj.unbindMultidayEvents($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.unbindEvents); }; obj.bindEvents=function($container, data){ var viewSlug=data.slug; var allowedViews=$container.data('tribeEventsMultidayEventsAllowedViews'); if(-1===allowedViews.indexOf(viewSlug)){ return; } obj.initSelectors(viewSlug); obj.bindMultidayEvents($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.unbindEvents); }; obj.initAllowedViews=function($container){ $container.trigger('beforeMultidayEventsInitAllowedViews.tribeEvents', [ $container ]); var theme=[ 'month' ]; $container.data('tribeEventsMultidayEventsAllowedViews', theme); $container.trigger('afterMultidayEventsInitAllowedViews.tribeEvents', [ $container ]); }; obj.init=function(event, index, $container, data){ obj.initAllowedViews($container); obj.bindEvents($container, data); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.multidayEvents); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.monthMobileEvents={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ calendar: '[data-js="tribe-events-month-grid"]', calendarDay: '[data-js="tribe-events-calendar-month-day-cell-mobile"]', calendarDaySelectedClass: '.tribe-events-calendar-month__day-cell--selected', mobileEvents: '[data-js="tribe-events-calendar-month-mobile-events"]', mobileEventsMobileDayShowClass: '.tribe-events-calendar-month-mobile-events__mobile-day--show', }; obj.closeAllEvents=function($container){ $container.find(obj.selectors.calendarDay).each(function(index, header){ var $header=$(header); var contentId=$header.attr('aria-controls'); var $content=$(''); if(contentId){ $content=$container.find('#' + contentId); tribe.events.views.accordion.closeAccordion($header, $content); } obj.closeMobileEvents($header, $content); }); }; obj.openMobileEvents=function($header, $content){ var contentId=$header.attr('aria-controls'); if(contentId){ tribe.events.views.accordion.openAccordion($header, $content); } $header.addClass(obj.selectors.calendarDaySelectedClass.className()); $content.addClass(obj.selectors.mobileEventsMobileDayShowClass.className()); }; obj.closeMobileEvents=function($header, $content){ var contentId=$header.attr('aria-controls'); if(contentId){ tribe.events.views.accordion.closeAccordion($header, $content); } $header.removeClass(obj.selectors.calendarDaySelectedClass.className()); $content.removeClass(obj.selectors.mobileEventsMobileDayShowClass.className()); }; obj.toggleMobileEvents=function(event){ var $container=event.data.container; var $header=$(event.data.target); var contentId=$header.attr('aria-controls'); var $content=$(''); if(contentId){ $content=$container.find('#' + contentId); } if($header.hasClass(obj.selectors.calendarDaySelectedClass.className())){ obj.closeMobileEvents($header, $content); }else{ obj.closeAllEvents($container); obj.openMobileEvents($header, $content); }}; obj.unbindCalendarEvents=function($container){ var $calendar=$container.find(obj.selectors.calendar); $calendar .find(obj.selectors.calendarDay) .each(function(index, day){ $(day).off('click', obj.toggleMobileEvents); }); }; obj.bindCalendarEvents=function($container){ var $calendar=$container.find(obj.selectors.calendar); $calendar .find(obj.selectors.calendarDay) .each(function(index, day){ $(day).on('click', { target: day, container: $container, calendar: $calendar, }, obj.toggleMobileEvents); }); }; obj.initState=function($container){ var $mobileEvents=$container.find(obj.selectors.mobileEvents); var containerState=$container.data('tribeEventsState'); var isMobile=containerState.isMobile; var state={ desktopInitialized: ! isMobile, }; $mobileEvents.data('tribeEventsState', state); }; obj.handleResize=function(event){ var $container=event.data.container; var $mobileEvents=$container.find(obj.selectors.mobileEvents); var state=$mobileEvents.data('tribeEventsState'); var containerState=$container.data('tribeEventsState'); var isMobile=containerState.isMobile; if(! isMobile&&! state.desktopInitialized){ obj.closeAllEvents($container); state.desktopInitialized=true; }else if(isMobile&&state.desktopInitialized){ state.desktopInitialized=false; } $mobileEvents.data('tribeEventsState', state); }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; obj.unbindCalendarEvents($container); $container .off('resize.tribeEvents', obj.handleResize) .off('beforeAjaxSuccess.tribeEvents', obj.deinit); }; obj.init=function(event, index, $container, data){ var $mobileEvents=$container.find(obj.selectors.mobileEvents); if(! $mobileEvents.length){ return; } obj.initState($container); obj.bindCalendarEvents($container); $container .on('resize.tribeEvents', { container: $container }, obj.handleResize) .on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.monthMobileEvents); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;By&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){var e=null;if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{e=c.__geometry();var f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.lefti.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.topi.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b,geo:e})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&e.__options.animationDuration[1]>0&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state?b.option("animationDuration",0)._close(null,null,!0):b.__timeoutsClear(),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("
").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('
').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom-a.top,width:a.width||a.right-a.left}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('
');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"), this.__instance._$tooltip=b,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.valo&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a}); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.tooltip={}; (function($, obj){ 'use strict'; var $document=$(document); obj.config={ delayHoverIn: 300, delayHoverOut: 300, }; obj.selectors={ tooltipTrigger: '[data-js~="tribe-events-tooltip"]', tribeEventsTooltipTriggerHoverClass: '.tribe-events-tooltip-trigger--hover', tribeEventsTooltipThemeClass: '.tribe-events-tooltip-theme', tribeEventsTooltipThemeHoverClass: '.tribe-events-tooltip-theme--hover', tribeCommonClass: '.tribe-common', tribeEventsClass: '.tribe-events', }; obj.handleOriginFocus=function(event){ setTimeout(function(){ if(event.data.target.is(':focus') || event.data.target.hasClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className()) ){ event.data.target.tooltipster('open'); }}, obj.config.delayHoverIn); }; obj.handleOriginBlur=function(event){ event.data.target.tooltipster('close'); }; obj.handleOriginHoverIn=function(event){ event.data.target.addClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className()); }; obj.handleOriginHoverOut=function(event){ event.data.target.removeClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className()); }; obj.handleTooltipHoverIn=function(event){ event.data.target.addClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className()); }; obj.handleTooltipHoverOut=function(event){ event.data.target.removeClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className()); }; obj.handleInstanceClose=function(event){ var $origin=event.data.origin; var $tooltip=$(event.tooltip); if($origin.is(':focus') || $origin.hasClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className()) || $tooltip.hasClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className()) ){ event.stop(); }}; obj.handleInstanceClosing=function(event){ $(event.tooltip) .off('mouseenter touchstart', obj.handleTooltipHoverIn) .off('mouseleave touchleave', obj.handleTooltipHoverOut); }; obj.onFunctionInit=function(instance, helper){ var $origin=$(helper.origin); $origin .on('focus', { target: $origin }, obj.handleOriginFocus) .on('blur', { target: $origin }, obj.handleOriginBlur) .on('mouseenter touchstart', { target: $origin }, obj.handleOriginHoverIn) .on('mouseleave touchleave', { target: $origin }, obj.handleOriginHoverOut); instance .on('close', { origin: $origin }, obj.handleInstanceClose) .on('closing', { origin: $origin }, obj.handleInstanceClosing); }; obj.onFunctionReady=function(instance, helper){ var $tooltip=$(helper.tooltip); $tooltip .on('mouseenter touchstart', { target: $tooltip }, obj.handleTooltipHoverIn) .on('mouseleave touchleave', { target: $tooltip }, obj.handleTooltipHoverOut); }; obj.deinitTooltips=function($container){ $container .find(obj.selectors.tooltipTrigger) .each(function(index, trigger){ $(trigger) .off() .tooltipster('instance') .off(); }); }; obj.initTooltips=function($container){ var theme=$container.data('tribeEventsTooltipTheme'); $container .find(obj.selectors.tooltipTrigger) .each(function(index, trigger){ $(trigger).tooltipster({ animationDuration: 0, interactive: true, delay: [ obj.config.delayHoverIn, obj.config.delayHoverOut ], delayTouch: [ obj.config.delayHoverIn, obj.config.delayHoverOut ], theme: theme, functionInit: obj.onFunctionInit, functionReady: obj.onFunctionReady, }); }); }; obj.initTheme=function($container){ $container.trigger('beforeTooltipInitTheme.tribeEvents', [ $container ]); var theme=[ obj.selectors.tribeEventsTooltipThemeClass.className(), obj.selectors.tribeCommonClass.className(), obj.selectors.tribeEventsClass.className(), ]; $container.data('tribeEventsTooltipTheme', theme); $container.trigger('afterTooltipInitTheme.tribeEvents', [ $container ]); }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; obj.deinitTooltips($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.deinit); }; obj.init=function(event, index, $container, data){ obj.initTheme($container); obj.initTooltips($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.tooltip); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.eventsBarInputs={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ input: '[data-js="tribe-events-events-bar-input-control-input"]', inputWrapper: '[data-js="tribe-events-events-bar-input-control"]', }; obj.handleInputChange=function(event){ var $input=event.data.target; var $wrapper=event.data.wrapper; $wrapper.toggleClass(event.data.inputClassFocus, ''!==$input.val().trim()); }; obj.unbindInputEvents=function($container){ $container .find(obj.selectors.inputWrapper) .each(function(index, wrapper){ var $input=$(wrapper).find(obj.selectors.input); if(! $input.length){ return; } $input.off(); }); }; obj.bindInputEvents=function($container){ $container .find(obj.selectors.inputWrapper) .each(function(index, wrapper){ var inputWrapperClass=wrapper.className.match(/tribe-events-c-search__input-control--[a-z]+/); if(! inputWrapperClass){ return; } var inputWrapperFocus=inputWrapperClass[0] + '-focus'; var $wrapper=$(wrapper); var $input=$wrapper.find(obj.selectors.input); if(! $input.length){ return; } $wrapper.toggleClass(inputWrapperFocus, ''!==$input.val().trim()); $input.on('change', { target: $input, wrapper: $wrapper, inputClassFocus: inputWrapperFocus }, obj.handleInputChange); }); }; obj.unbindEvents=function(event, jqXHR, settings){ var $container=event.data.container; obj.unbindInputEvents($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.unbindEvents); }; obj.bindEvents=function(event, index, $container, data){ var $inputWrapper=$container.find(obj.selectors.inputWrapper); if(! $inputWrapper.length){ return; } obj.bindInputEvents($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.unbindEvents); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.bindEvents); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.eventsBarInputs); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.eventsBar={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ eventsBar: '[data-js="tribe-events-events-bar"]', searchButton: '[data-js="tribe-events-search-button"]', searchButtonActiveClass: '.tribe-events-c-events-bar__search-button--active', searchContainer: '[data-js="tribe-events-search-container"]', }; obj.keyCode={ END: 35, HOME: 36, LEFT: 37, RIGHT: 39, }; obj.deinitAccordion=function($header, $content){ tribe.events.views.accordion.deinitAccordion(0, $header); tribe.events.views.accordion.deinitAccordionA11yAttrs($header, $content); $content.css('display', ''); }; obj.initAccordion=function($container, $header, $content){ tribe.events.views.accordion.initAccordion($container)(0, $header); tribe.events.views.accordion.initAccordionA11yAttrs($header, $content); }; obj.handleSearchButtonClick=function(event){ event.data.target.toggleClass(obj.selectors.searchButtonActiveClass.className()); }; obj.deinitSearchAccordion=function($container){ var $searchButton=$container.find(obj.selectors.searchButton); $searchButton.removeClass(obj.selectors.searchButtonActiveClass.className()); var $searchContainer=$container.find(obj.selectors.searchContainer); obj.deinitAccordion($searchButton, $searchContainer); $searchButton.off('click', obj.handleSearchButtonClick); }; obj.initSearchAccordion=function($container){ var $searchButton=$container.find(obj.selectors.searchButton); var $searchContainer=$container.find(obj.selectors.searchContainer); obj.initAccordion($container, $searchButton, $searchContainer); $searchButton.on('click', { target: $searchButton }, obj.handleSearchButtonClick); }; obj.initState=function($container){ var $eventsBar=$container.find(obj.selectors.eventsBar); var state={ mobileInitialized: false, desktopInitialized: false, }; $eventsBar.data('tribeEventsState', state); }; obj.deinitEventsBar=function($container){ obj.deinitSearchAccordion($container); }; obj.initEventsBar=function($container){ var $eventsBar=$container.find(obj.selectors.eventsBar); if($eventsBar.length){ var state=$eventsBar.data('tribeEventsState'); var containerState=$container.data('tribeEventsState'); var isMobile=containerState.isMobile; if(isMobile&&! state.mobileInitialized){ obj.initSearchAccordion($container); state.desktopInitialized=false; state.mobileInitialized=true; $eventsBar.data('tribeEventsState', state); }else if(! isMobile&&! state.desktopInitialized){ obj.deinitSearchAccordion($container); state.mobileInitialized=false; state.desktopInitialized=true; $eventsBar.data('tribeEventsState', state); }} }; obj.handleResize=function(event){ obj.initEventsBar(event.data.container); }; obj.handleClick=function(event){ var $target=$(event.target); var isParentSearchButton=Boolean($target.closest(obj.selectors.searchButton).length); var isParentSearchContainer=Boolean($target.closest(obj.selectors.searchContainer).length); if(!(isParentSearchButton||isParentSearchContainer)){ var $container=event.data.container; var $eventsBar=$container.find(obj.selectors.eventsBar); var $searchButton=$eventsBar.find(obj.selectors.searchButton); if($searchButton.hasClass(obj.selectors.searchButtonActiveClass.className())){ var $searchContainer=$eventsBar.find(obj.selectors.searchContainer); $searchButton.removeClass(obj.selectors.searchButtonActiveClass.className()); tribe.events.views.accordion.closeAccordion($searchButton, $searchContainer); }} }; obj.unbindEvents=function($container){ $container.off('resize.tribeEvents', obj.handleResize); $document.off('click', obj.handleClick); }; obj.bindEvents=function($container){ $container.on('resize.tribeEvents', { container: $container }, obj.handleResize); $document.on('click', { container: $container }, obj.handleClick); }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; obj.deinitEventsBar($container); obj.unbindEvents($container); $container.off('beforeAjaxSuccess.tribeEvents', obj.deinit); }; obj.init=function(event, index, $container, data){ var $eventsBar=$container.find(obj.selectors.eventsBar); if(! $eventsBar.length){ return; } obj.initState($container); obj.initEventsBar($container); obj.bindEvents($container); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.eventsBar); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.datepicker={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ datepickerFormClass: '.tribe-events-c-top-bar__datepicker-form', datepickerContainer: '[data-js="tribe-events-top-bar-datepicker-container"]', datepickerDaysBody: '.datepicker-days tbody', input: '[data-js="tribe-events-top-bar-date"]', button: '[data-js="tribe-events-top-bar-datepicker-button"]', buttonOpenClass: '.tribe-events-c-top-bar__datepicker-button--open', dateInput: '[name="tribe-events-views[tribe-bar-date]"]', prevIconTemplate: '.tribe-events-c-top-bar__datepicker-template-prev-icon', nextIconTemplate: '.tribe-events-c-top-bar__datepicker-template-next-icon', }; obj.state={ initialized: false, }; obj.options={ container: null, daysOfWeekDisabled: [], maxViewMode: 'decade', minViewMode: 'month', orientation: 'bottom left', showOnFocus: false, templates: { leftArrow: '', rightArrow: '', }, }; obj.keyCode={ ENTER: 13, }; obj.today=null; obj.dateFormatMap={ d: 'dd', j: 'd', m: 'mm', n: 'm', Y: 'yyyy', }; obj.observer=null; obj.padNumber=function(number){ var numStr=number + ''; var padding=numStr.length > 1 ? '':'0'; return padding + numStr; }; obj.request=function(viewData, $container){ var data={ view_data: viewData, _wpnonce: $container.data('view-rest-nonce'), }; tribe.events.views.manager.request(data, $container); }; obj.createDateInputObj=function(value){ var $input=$(''); $input.attr({ type: 'hidden', name: 'tribe-events-views[tribe-bar-date]', value: value, }); return $input; }; obj.submitRequest=function($container, value){ var viewData={ [ 'tribe-bar-date' ]: value, }; obj.request(viewData, $container); }; obj.handleChangeDate=function(event){ var $container=event.data.container; var date=event.date.getDate(); var month=event.date.getMonth() + 1; var year=event.date.getFullYear(); var paddedDate=obj.padNumber(date); var paddedMonth=obj.padNumber(month); var dateValue=[ year, paddedMonth, paddedDate ].join('-'); obj.submitRequest($container, dateValue); }; obj.handleChangeMonth=function(event){ var $container=event.data.container; var month, year; if(event.date){ month=event.date.getMonth() + 1; year=event.date.getFullYear(); }else{ var date=$container .find(obj.selectors.input) .bootstrapDatepicker('getDate'); month=date.getMonth() + 1; year=date.getFullYear(); } var paddedMonth=obj.padNumber(month); var dateValue=[ year, paddedMonth ].join('-'); obj.submitRequest($container, dateValue); }; obj.handleKeyDown=function(event){ if(event.keyCode!==obj.keyCode.ENTER){ return; } event.data.input.bootstrapDatepicker().trigger('changeMonth'); } obj.handleShow=function(event){ event.data.datepickerButton.addClass(obj.selectors.buttonOpenClass.className()); }; obj.handleHide=function(event){ var $datepickerButton=event.data.datepickerButton var state=$datepickerButton.data('tribeEventsState'); event.data.observer.disconnect(); if(state.isTarget){ event.data.input.bootstrapDatepicker('show'); return; } $datepickerButton .removeClass(obj.selectors.buttonOpenClass.className()) .focus(); }; obj.handleMousedown=function(event){ var $datepickerButton=event.data.target; var state=$datepickerButton.data('tribeEventsState'); if('touchstart'===event.type){ var method=$datepickerButton.hasClass(obj.selectors.buttonOpenClass.className()) ? 'hide':'show'; var tapHide='hide'===method; state.isTarget=false; $datepickerButton .data('tribeTapHide', tapHide) .data('tribeEventsState', state) .off('mousedown', obj.handleMousedown); return; } state.isTarget=true; $datepickerButton.data('tribeEventsState', state); }; obj.handleClick=function(event){ var $input=event.data.input; var $datepickerButton=event.data.target; var state=$datepickerButton.data('tribeEventsState'); var method=$datepickerButton.hasClass(obj.selectors.buttonOpenClass.className()) ? 'hide':'show'; var tapHide=$datepickerButton.data('tribeTapHide'); if(tapHide){ return; } state.isTarget=false; $datepickerButton.data('tribeEventsState', state); $input.bootstrapDatepicker(method); if('show'===method){ $input.focus(); }}; obj.handleMutation=function(data){ var $container=data.container; return function(mutationsList, observer){ for(var mutation of mutationsList){ if('childList'===mutation.type && $container.find(obj.selectors.datepickerDaysBody).is(mutation.target) && mutation.addedNodes.length ){ $container.trigger('handleMutationMonthChange.tribeEvents'); }} };}; obj.setToday=function(today){ var date=today; if(today.indexOf(' ') >=0){ date=today.split(' ')[0]; } obj.today=new Date(date); }; obj.isSameAsToday=function(date, unit){ switch(unit){ case 'year': return date.getFullYear()===obj.today.getUTCFullYear(); case 'month': return obj.isSameAsToday(date, 'year')&&date.getMonth()===obj.today.getUTCMonth(); case 'day': return obj.isSameAsToday(date, 'month')&&date.getDate()===obj.today.getUTCDate(); default: return false; }} obj.isBeforeToday=function(date, unit){ switch(unit){ case 'year': return date.getFullYear() < obj.today.getUTCFullYear(); case 'month': return obj.isBeforeToday(date, 'year') ||(obj.isSameAsToday(date, 'year')&&date.getMonth() < obj.today.getUTCMonth()); case 'day': return obj.isBeforeToday(date, 'month') ||(obj.isSameAsToday(date, 'month')&&date.getDate() < obj.today.getUTCDate()); default: return false; }}; obj.filterDayCells=function(date){ if(obj.isBeforeToday(date, 'day')){ return 'past'; }else if(obj.isSameAsToday(date, 'day')){ return 'current'; }}; obj.filterMonthCells=function(date){ if(obj.isBeforeToday(date, 'month')){ return 'past'; }else if(obj.isSameAsToday(date, 'month')){ return 'current'; }}; obj.filterYearCells=function(date){ if(obj.isBeforeToday(date, 'year')){ return 'past'; }else if(obj.isSameAsToday(date, 'year')){ return 'current'; }}; obj.convertDateFormat=function(dateFormat){ var convertedDateFormat=dateFormat; Object.keys(obj.dateFormatMap).forEach(function(key){ convertedDateFormat=convertedDateFormat.replace(key, obj.dateFormatMap[ key ]); }); return convertedDateFormat; }; obj.initDateFormat=function(data){ var dateFormats=data.date_formats||{}; var dateFormat=dateFormats.compact; var convertedDateFormat=obj.convertDateFormat(dateFormat); obj.options.format=convertedDateFormat; }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; $container.trigger('beforeDatepickerDeinit.tribeEvents', [ jqXHR, settings ]); var $input=$container.find(obj.selectors.input); var $datepickerButton=$container.find(obj.selectors.button); $input.bootstrapDatepicker('destroy').off(); $datepickerButton.off(); $container.off('beforeAjaxSuccess.tribeEvents', obj.deinit); $container.trigger('afterDatepickerDeinit.tribeEvents', [ jqXHR, settings ]); }; obj.init=function(event, index, $container, data){ $container.trigger('beforeDatepickerInit.tribeEvents', [ index, $container, data ]); var $input=$container.find(obj.selectors.input); var $datepickerButton=$container.find(obj.selectors.button); var $prevIcon=$container.find(obj.selectors.prevIconTemplate).html(); var $nextIcon=$container.find(obj.selectors.nextIconTemplate).html(); var viewSlug=data.slug; var isMonthView='month'===viewSlug; var changeEvent=isMonthView ? 'changeMonth':'changeDate'; var changeHandler=isMonthView ? obj.handleChangeMonth:obj.handleChangeDate; var state={ isTarget: false, }; obj.observer=new MutationObserver(obj.handleMutation({ container: $container })); obj.setToday(data.today); obj.initDateFormat(data); obj.options.weekStart=data.start_of_week; obj.options.container=$container.find(obj.selectors.datepickerContainer); obj.options.minViewMode=isMonthView ? 'year':'month'; var tribeL10nDatatables=window.tribe_l10n_datatables||{}; var datepickerI18n=tribeL10nDatatables.datepicker||{}; var nextText=datepickerI18n.nextText||'Next'; var prevText=datepickerI18n.prevText||'Prev'; obj.options.templates.leftArrow=$prevIcon + '' + prevText + '', obj.options.templates.rightArrow=$nextIcon + '' + nextText + '', obj.options.beforeShowDay=obj.filterDayCells; obj.options.beforeShowMonth=obj.filterMonthCells; obj.options.beforeShowYear=obj.filterYearCells; $input .bootstrapDatepicker(obj.options) .on(changeEvent, { container: $container }, changeHandler) .on('show', { datepickerButton: $datepickerButton }, obj.handleShow) .on('hide', { datepickerButton: $datepickerButton, input: $input, observer: obj.observer }, obj.handleHide); if(isMonthView){ $input .bootstrapDatepicker() .on('keydown', { input: $input }, obj.handleKeyDown); } $datepickerButton .on('touchstart mousedown', { target: $datepickerButton }, obj.handleMousedown) .on('click', { target: $datepickerButton, input: $input }, obj.handleClick) .data('tribeEventsState', state); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container, viewSlug: viewSlug }, obj.deinit); $container.trigger('afterDatepickerInit.tribeEvents', [ index, $container, data ]); }; obj.initDatepickerI18n=function(){ var tribeL10nDatatables=window.tribe_l10n_datatables||{}; var datepickerI18n=tribeL10nDatatables.datepicker||{}; datepickerI18n.dayNames && ($.fn.bootstrapDatepicker.dates.en.days=datepickerI18n.dayNames); datepickerI18n.dayNamesShort && ($.fn.bootstrapDatepicker.dates.en.daysShort=datepickerI18n.dayNamesShort); datepickerI18n.dayNamesMin && ($.fn.bootstrapDatepicker.dates.en.daysMin=datepickerI18n.dayNamesMin); datepickerI18n.monthNames && ($.fn.bootstrapDatepicker.dates.en.months=datepickerI18n.monthNames); datepickerI18n.monthNamesMin && ($.fn.bootstrapDatepicker.dates.en.monthsShort=datepickerI18n.monthNamesMin); datepickerI18n.today && ($.fn.bootstrapDatepicker.dates.en.today=datepickerI18n.today); datepickerI18n.clear && ($.fn.bootstrapDatepicker.dates.en.clear=datepickerI18n.clear); }; obj.initDatepicker=function(){ if($.fn.datepicker&&$.fn.datepicker.noConflict){ var datepicker=$.fn.datepicker.noConflict(); $.fn.bootstrapDatepicker=datepicker; obj.initDatepickerI18n(); obj.state.initialized=true; }}; obj.ready=function(){ obj.initDatepicker(); if(obj.state.initialized){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }}; $document.ready(obj.ready); })(jQuery, tribe.events.views.datepicker); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.monthGrid={}; (function($, obj){ 'use strict'; var $document=$(document); obj.selectors={ grid: '[data-js="tribe-events-month-grid"]', row: '[data-js="tribe-events-month-grid-row"]', cell: '[data-js="tribe-events-month-grid-cell"]', focusable: '[tabindex]', focused: '[tabindex="0"]', }; obj.keyCode={ END: 35, HOME: 36, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, }; obj.isValidCell=function(grid, row, col){ return ( ! isNaN(row) && ! isNaN(col) && row >=0 && col >=0 && grid && grid.length && row < grid.length && col < grid[ row ].length ); }; obj.getNextCell=function(grid, currentRow, currentCol, directionX, directionY){ var row=currentRow + directionY; var col=currentCol + directionX; if(obj.isValidCell(grid, row, col)){ return { row: row, col: col, };} return { row: currentRow, col: currentCol, };}; obj.setFocusPointer=function($grid, row, col){ var state=$grid.data('tribeEventsState'); if(obj.isValidCell(state.grid, row, col)){ state.grid[ state.currentRow ][ state.currentCol ].attr('tabindex', '-1'); state.grid[ row ][ col ].attr('tabindex', '0'); state.currentRow=row; state.currentCol=col; $grid.data('tribeEventsState', state); return true; } return false; }; obj.focusCell=function($grid, row, col){ if(obj.setFocusPointer($grid, row, col)){ var state=$grid.data('tribeEventsState'); state.grid[ row ][ col ].focus(); }}; obj.handleKeydown=function(event){ var $grid=event.data.grid; var state=$grid.data('tribeEventsState'); var key=event.which||event.keyCode; var row=state.currentRow; var col=state.currentCol; var nextCell; switch(key){ case obj.keyCode.UP: nextCell=obj.getNextCell(state.grid, row, col, 0, -1); row=nextCell.row; col=nextCell.col; break; case obj.keyCode.DOWN: nextCell=obj.getNextCell(state.grid, row, col, 0, 1); row=nextCell.row; col=nextCell.col; break; case obj.keyCode.LEFT: nextCell=obj.getNextCell(state.grid, row, col, -1, 0); row=nextCell.row; col=nextCell.col; break; case obj.keyCode.RIGHT: nextCell=obj.getNextCell(state.grid, row, col, 1, 0); row=nextCell.row; col=nextCell.col; break; case obj.keyCode.HOME: if(event.ctrlKey){ row=0; } col=0; break; case obj.keyCode.END: if(event.ctrlKey){ row=state.grid.length - 1; } col=state.grid[ state.currentRow ].length - 1; break; default: return; } obj.focusCell($grid, row, col); event.preventDefault(); }; obj.handleClick=function(event){ var $grid=event.data.grid; var state=$grid.data('tribeEventsState'); var $clickedCell=$(event.target).closest(obj.selectors.focusable); for(var row=0; row < state.grid.length; row++){ for(var col=0; col < state.grid[ row ].length; col++){ if(state.grid[ row ][ col ].is($clickedCell)){ obj.focusCell($grid, row, col); return; }} }}; obj.initState=function($grid){ var state={ grid: [], currentRow: 0, currentCol: 0, }; $grid.data('tribeEventsState', state); }; obj.setupGrid=function($grid){ var state=$grid.data('tribeEventsState'); $grid .find(obj.selectors.row) .each(function(rowIndex, row){ var gridRow=[]; $(row) .find(obj.selectors.cell) .each(function(colIndex, cell){ var $cell=$(cell); if($cell.is(obj.selectors.focusable)){ if($cell.is(obj.selectors.focused)){ state.currentRow=state.grid.length; state.currentCol=gridRow.length; } gridRow.push($cell); }else{ var $focusableCell=$cell.find(obj.selectors.focusable); if($focusableCell.is(obj.selectors.focusable)){ if($cell.is(obj.selectors.focused)){ state.currentRow=state.grid.length; state.currentCol=gridRow.length; } gridRow.push($focusableCell); }} }); if(gridRow.length){ state.grid.push(gridRow); }}); $grid.data('tribeEventsState', state); }; obj.unbindEvents=function($grid){ $grid.off(); }; obj.bindEvents=function($grid){ $grid .on('keydown', { grid: $grid }, obj.handleKeydown) .on('click', { grid: $grid }, obj.handleClick); }; obj.deinit=function(event, jqXHR, settings){ var $container=event.data.container; var $grid=$container.find(obj.selectors.grid); obj.unbindEvents($grid); $container.off('beforeAjaxSuccess.tribeEvents', obj.deinit); }; obj.init=function(event, index, $container, data){ var $grid=$container.find(obj.selectors.grid); if(! $grid.length){ return; } obj.initState($grid); obj.setupGrid($grid); var state=$grid.data('tribeEventsState'); obj.setFocusPointer($grid, state.currentRow, state.currentCol); obj.bindEvents($grid); $container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit); }; obj.ready=function(){ $document.on('afterSetup.tribeEvents', tribe.events.views.manager.selectors.container, obj.init); }; $document.ready(obj.ready); })(jQuery, tribe.events.views.monthGrid); (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs=f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i=0; --i){ var obj; var root=chain[i]; if(root==='[]'&&options.parseArrays){ obj=[].concat(leaf); }else{ obj=options.plainObjects ? Object.create(null):{}; var cleanRoot=root.charAt(0)==='['&&root.charAt(root.length - 1)===']' ? root.slice(1, -1):root; var index=parseInt(cleanRoot, 10); if(!options.parseArrays&&cleanRoot===''){ obj={ 0: leaf };}else if(!isNaN(index) && root!==cleanRoot && String(index)===cleanRoot && index >=0 && (options.parseArrays&&index <=options.arrayLimit) ){ obj=[]; obj[index]=leaf; }else{ obj[cleanRoot]=leaf; }} leaf=obj; } return leaf; }; var parseKeys=function parseQueryStringKeys(givenKey, val, options){ if(!givenKey){ return; } var key=options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]'):givenKey; var brackets=/(\[[^[\]]*])/; var child=/(\[[^[\]]*])/g; var segment=brackets.exec(key); var parent=segment ? key.slice(0, segment.index):key; var keys=[]; if(parent){ if(!options.plainObjects&&has.call(Object.prototype, parent)){ if(!options.allowPrototypes){ return; }} keys.push(parent); } var i=0; while ((segment=child.exec(key))!==null&&i < options.depth){ i +=1; if(!options.plainObjects&&has.call(Object.prototype, segment[1].slice(1, -1))){ if(!options.allowPrototypes){ return; }} keys.push(segment[1]); } if(segment){ keys.push('[' + key.slice(segment.index) + ']'); } return parseObject(keys, val, options); }; module.exports=function (str, opts){ var options=opts ? utils.assign({}, opts):{}; if(options.decoder!==null&&options.decoder!==undefined&&typeof options.decoder!=='function'){ throw new TypeError('Decoder has to be a function.'); } options.ignoreQueryPrefix=options.ignoreQueryPrefix===true; options.delimiter=typeof options.delimiter==='string'||utils.isRegExp(options.delimiter) ? options.delimiter:defaults.delimiter; options.depth=typeof options.depth==='number' ? options.depth:defaults.depth; options.arrayLimit=typeof options.arrayLimit==='number' ? options.arrayLimit:defaults.arrayLimit; options.parseArrays=options.parseArrays!==false; options.decoder=typeof options.decoder==='function' ? options.decoder:defaults.decoder; options.allowDots=typeof options.allowDots==='undefined' ? defaults.allowDots:!!options.allowDots; options.plainObjects=typeof options.plainObjects==='boolean' ? options.plainObjects:defaults.plainObjects; options.allowPrototypes=typeof options.allowPrototypes==='boolean' ? options.allowPrototypes:defaults.allowPrototypes; options.parameterLimit=typeof options.parameterLimit==='number' ? options.parameterLimit:defaults.parameterLimit; options.strictNullHandling=typeof options.strictNullHandling==='boolean' ? options.strictNullHandling:defaults.strictNullHandling; if(typeof options.charset!=='undefined'&&options.charset!=='utf-8'&&options.charset!=='iso-8859-1'){ throw new Error('The charset option must be either utf-8, iso-8859-1, or undefined'); } if(typeof options.charset==='undefined'){ options.charset=defaults.charset; } if(str===''||str===null||typeof str==='undefined'){ return options.plainObjects ? Object.create(null):{};} var tempObj=typeof str==='string' ? parseValues(str, options):str; var obj=options.plainObjects ? Object.create(null):{}; var keys=Object.keys(tempObj); for (var i=0; i < keys.length; ++i){ var key=keys[i]; var newObj=parseKeys(key, tempObj[key], options); obj=utils.merge(obj, newObj, options); } return utils.compact(obj); };},{"./utils":5}],4:[function(require,module,exports){ 'use strict'; var utils=require('./utils'); var formats=require('./formats'); var arrayPrefixGenerators={ brackets: function brackets(prefix){ return prefix + '[]'; }, indices: function indices(prefix, key){ return prefix + '[' + key + ']'; }, repeat: function repeat(prefix){ return prefix; }}; var isArray=Array.isArray; var push=Array.prototype.push; var pushToArray=function (arr, valueOrArray){ push.apply(arr, isArray(valueOrArray) ? valueOrArray:[valueOrArray]); }; var toISO=Date.prototype.toISOString; var defaults={ addQueryPrefix: false, allowDots: false, charset: 'utf-8', charsetSentinel: false, delimiter: '&', encode: true, encoder: utils.encode, encodeValuesOnly: false, indices: false, serializeDate: function serializeDate(date){ return toISO.call(date); }, skipNulls: false, strictNullHandling: false }; var stringify=function stringify( object, prefix, generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots, serializeDate, formatter, encodeValuesOnly, charset ){ var obj=object; if(typeof filter==='function'){ obj=filter(prefix, obj); }else if(obj instanceof Date){ obj=serializeDate(obj); } if(obj===null){ if(strictNullHandling){ return encoder&&!encodeValuesOnly ? encoder(prefix, defaults.encoder, charset):prefix; } obj=''; } if(typeof obj==='string'||typeof obj==='number'||typeof obj==='boolean'||utils.isBuffer(obj)){ if(encoder){ var keyValue=encodeValuesOnly ? prefix:encoder(prefix, defaults.encoder, charset); return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset))]; } return [formatter(prefix) + '=' + formatter(String(obj))]; } var values=[]; if(typeof obj==='undefined'){ return values; } var objKeys; if(Array.isArray(filter)){ objKeys=filter; }else{ var keys=Object.keys(obj); objKeys=sort ? keys.sort(sort):keys; } for (var i=0; i < objKeys.length; ++i){ var key=objKeys[i]; if(skipNulls&&obj[key]===null){ continue; } if(Array.isArray(obj)){ pushToArray(values, stringify( obj[key], generateArrayPrefix(prefix, key), generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots, serializeDate, formatter, encodeValuesOnly, charset )); }else{ pushToArray(values, stringify( obj[key], prefix + (allowDots ? '.' + key:'[' + key + ']'), generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots, serializeDate, formatter, encodeValuesOnly, charset )); }} return values; }; module.exports=function (object, opts){ var obj=object; var options=opts ? utils.assign({}, opts):{}; if(options.encoder!==null&&options.encoder!==undefined&&typeof options.encoder!=='function'){ throw new TypeError('Encoder has to be a function.'); } var delimiter=typeof options.delimiter==='undefined' ? defaults.delimiter:options.delimiter; var strictNullHandling=typeof options.strictNullHandling==='boolean' ? options.strictNullHandling:defaults.strictNullHandling; var skipNulls=typeof options.skipNulls==='boolean' ? options.skipNulls:defaults.skipNulls; var encode=typeof options.encode==='boolean' ? options.encode:defaults.encode; var encoder=typeof options.encoder==='function' ? options.encoder:defaults.encoder; var sort=typeof options.sort==='function' ? options.sort:null; var allowDots=typeof options.allowDots==='undefined' ? defaults.allowDots:!!options.allowDots; var serializeDate=typeof options.serializeDate==='function' ? options.serializeDate:defaults.serializeDate; var encodeValuesOnly=typeof options.encodeValuesOnly==='boolean' ? options.encodeValuesOnly:defaults.encodeValuesOnly; var charset=options.charset||defaults.charset; if(typeof options.charset!=='undefined'&&options.charset!=='utf-8'&&options.charset!=='iso-8859-1'){ throw new Error('The charset option must be either utf-8, iso-8859-1, or undefined'); } if(typeof options.format==='undefined'){ options.format=formats['default']; }else if(!Object.prototype.hasOwnProperty.call(formats.formatters, options.format)){ throw new TypeError('Unknown format option provided.'); } var formatter=formats.formatters[options.format]; var objKeys; var filter; if(typeof options.filter==='function'){ filter=options.filter; obj=filter('', obj); }else if(Array.isArray(options.filter)){ filter=options.filter; objKeys=filter; } var keys=[]; if(typeof obj!=='object'||obj===null){ return ''; } var arrayFormat; if(options.arrayFormat in arrayPrefixGenerators){ arrayFormat=options.arrayFormat; }else if('indices' in options){ arrayFormat=options.indices ? 'indices':'repeat'; }else{ arrayFormat='indices'; } var generateArrayPrefix=arrayPrefixGenerators[arrayFormat]; if(!objKeys){ objKeys=Object.keys(obj); } if(sort){ objKeys.sort(sort); } for (var i=0; i < objKeys.length; ++i){ var key=objKeys[i]; if(skipNulls&&obj[key]===null){ continue; } pushToArray(keys, stringify( obj[key], key, generateArrayPrefix, strictNullHandling, skipNulls, encode ? encoder:null, filter, sort, allowDots, serializeDate, formatter, encodeValuesOnly, charset )); } var joined=keys.join(delimiter); var prefix=options.addQueryPrefix===true ? '?':''; if(options.charsetSentinel){ if(charset==='iso-8859-1'){ prefix +='utf8=%26%2310003%3B&'; }else{ prefix +='utf8=%E2%9C%93&'; }} return joined.length > 0 ? prefix + joined:''; };},{"./formats":1,"./utils":5}],5:[function(require,module,exports){ 'use strict'; var has=Object.prototype.hasOwnProperty; var hexTable=(function (){ var array=[]; for (var i=0; i < 256; ++i){ array.push('%' + ((i < 16 ? '0':'') + i.toString(16)).toUpperCase()); } return array; }()); var compactQueue=function compactQueue(queue){ while (queue.length > 1){ var item=queue.pop(); var obj=item.obj[item.prop]; if(Array.isArray(obj)){ var compacted=[]; for (var j=0; j < obj.length; ++j){ if(typeof obj[j]!=='undefined'){ compacted.push(obj[j]); }} item.obj[item.prop]=compacted; }} }; var arrayToObject=function arrayToObject(source, options){ var obj=options&&options.plainObjects ? Object.create(null):{}; for (var i=0; i < source.length; ++i){ if(typeof source[i]!=='undefined'){ obj[i]=source[i]; }} return obj; }; var merge=function merge(target, source, options){ if(!source){ return target; } if(typeof source!=='object'){ if(Array.isArray(target)){ target.push(source); }else if(typeof target==='object'){ if((options&&(options.plainObjects||options.allowPrototypes))||!has.call(Object.prototype, source)){ target[source]=true; }}else{ return [target, source]; } return target; } if(typeof target!=='object'){ return [target].concat(source); } var mergeTarget=target; if(Array.isArray(target)&&!Array.isArray(source)){ mergeTarget=arrayToObject(target, options); } if(Array.isArray(target)&&Array.isArray(source)){ source.forEach(function (item, i){ if(has.call(target, i)){ if(target[i]&&typeof target[i]==='object'){ target[i]=merge(target[i], item, options); }else{ target.push(item); }}else{ target[i]=item; }}); return target; } return Object.keys(source).reduce(function (acc, key){ var value=source[key]; if(has.call(acc, key)){ acc[key]=merge(acc[key], value, options); }else{ acc[key]=value; } return acc; }, mergeTarget); }; var assign=function assignSingleSource(target, source){ return Object.keys(source).reduce(function (acc, key){ acc[key]=source[key]; return acc; }, target); }; var decode=function (str, decoder, charset){ var strWithoutPlus=str.replace(/\+/g, ' '); if(charset==='iso-8859-1'){ return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); } try { return decodeURIComponent(strWithoutPlus); } catch (e){ return strWithoutPlus; }}; var encode=function encode(str, defaultEncoder, charset){ if(str.length===0){ return str; } var string=typeof str==='string' ? str:String(str); if(charset==='iso-8859-1'){ return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0){ return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; }); } var out=''; for (var i=0; i < string.length; ++i){ var c=string.charCodeAt(i); if(c===0x2D || c===0x2E || c===0x5F || c===0x7E || (c >=0x30&&c <=0x39) || (c >=0x41&&c <=0x5A) || (c >=0x61&&c <=0x7A) ){ out +=string.charAt(i); continue; } if(c < 0x80){ out=out + hexTable[c]; continue; } if(c < 0x800){ out=out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); continue; } if(c < 0xD800||c >=0xE000){ out=out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); continue; } i +=1; c=0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); out +=hexTable[0xF0 | (c >> 18)] + hexTable[0x80 | ((c >> 12) & 0x3F)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]; } return out; }; var compact=function compact(value){ var queue=[{ obj: { o: value }, prop: 'o' }]; var refs=[]; for (var i=0; i < queue.length; ++i){ var item=queue[i]; var obj=item.obj[item.prop]; var keys=Object.keys(obj); for (var j=0; j < keys.length; ++j){ var key=keys[j]; var val=obj[key]; if(typeof val==='object'&&val!==null&&refs.indexOf(val)===-1){ queue.push({ obj: obj, prop: key }); refs.push(val); }} } compactQueue(queue); return value; }; var isRegExp=function isRegExp(obj){ return Object.prototype.toString.call(obj)==='[object RegExp]'; }; var isBuffer=function isBuffer(obj){ if(obj===null||typeof obj==='undefined'){ return false; } return !!(obj.constructor&&obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)); }; var combine=function combine(a, b){ return [].concat(a, b); }; module.exports={ arrayToObject: arrayToObject, assign: assign, combine: combine, compact: compact, decode: decode, encode: encode, isBuffer: isBuffer, isRegExp: isRegExp, merge: merge };},{}]},{},[2])(2) }); (function(){ function search_for_methods(obj, methods){ if(! obj||window[ obj ]){ return false; } var search=methods.filter(function(name){ return obj[ name ]&&'function'===typeof obj[ name ]; }); return methods.length===search.length; } function is_lodash(){ return search_for_methods(window._, [ 'get', 'set', 'at', 'cloneDeep', 'some', 'every' ]); } window._lodash_tmp=false; if('_' in window&&is_lodash()){ window._lodash_tmp=_; }})(); (function(){function r(){}var n=this,t=n._,e=Array.prototype,o=Object.prototype,u=Function.prototype,i=e.push,c=e.slice,s=o.toString,a=o.hasOwnProperty,f=Array.isArray,l=Object.keys,p=u.bind,h=Object.create,v=function(n){return n instanceof v?n:this instanceof v?void(this._wrapped=n):new v(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=v),exports._=v):n._=v,v.VERSION="1.8.3";var y=function(u,i,n){if(void 0===i)return u;switch(null==n?3:n){case 1:return function(n){return u.call(i,n)};case 2:return function(n,t){return u.call(i,n,t)};case 3:return function(n,t,r){return u.call(i,n,t,r)};case 4:return function(n,t,r,e){return u.call(i,n,t,r,e)}}return function(){return u.apply(i,arguments)}},d=function(n,t,r){return null==n?v.identity:v.isFunction(n)?y(n,t,r):v.isObject(n)?v.matcher(n):v.property(n)};v.iteratee=function(n,t){return d(n,t,1/0)};function g(c,f){return function(n){var t=arguments.length;if(t<2||null==n)return n;for(var r=1;r":">",'"':""","'":"'","`":"`"},R=v.invert(T);v.escape=B(T),v.unescape=B(R),v.result=function(n,t,r){var e=null==n?void 0:n[t];return void 0===e&&(e=r),v.isFunction(e)?e.call(n):e};var q=0;v.uniqueId=function(n){var t=++q+"";return n?n+t:t},v.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};function K(n){return"\\"+D[n]}var z=/(.)^/,D={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},L=/\\|'|\r|\n|\u2028|\u2029/g;v.template=function(i,n,t){!n&&t&&(n=t),n=v.defaults({},n,v.templateSettings);var r=RegExp([(n.escape||z).source,(n.interpolate||z).source,(n.evaluate||z).source].join("|")+"|$","g"),o=0,a="__p+='";i.replace(r,function(n,t,r,e,u){return a+=i.slice(o,u).replace(L,K),o=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",n.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var e=new Function(n.variable||"obj","_",a)}catch(n){throw n.source=a,n}function u(n){return e.call(this,n,v)}var c=n.variable||"obj";return u.source="function("+c+"){\n"+a+"}",u},v.chain=function(n){var t=v(n);return t._chain=!0,t};function P(n,t){return n._chain?v(t).chain():t}v.mixin=function(r){v.each(v.functions(r),function(n){var t=v[n]=r[n];v.prototype[n]=function(){var n=[this._wrapped];return i.apply(n,arguments),P(this,t.apply(v,n))}})},v.mixin(v),v.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];v.prototype[t]=function(){var n=this._wrapped;return r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],P(this,n)}}),v.each(["concat","join","slice"],function(n){var t=e[n];v.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),v.prototype.value=function(){return this._wrapped},v.prototype.valueOf=v.prototype.toJSON=v.prototype.value,v.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return v})}).call(this); (function(){ if(window._lodash_tmp!==false&&typeof window._lodash_tmp==='function'){ window.underscore=_.noConflict(); window._=window._lodash_tmp; }})(); tribe.events=tribe.events||{}; tribe.events.views=tribe.events.views||{}; tribe.events.views.manager={}; (function($, _, obj){ 'use strict'; var $document=$(document); var $window=$(window); obj.selectors={ container: '[data-js="tribe-events-view"]', form: '[data-js="tribe-events-view-form"]', link: '[data-js="tribe-events-view-link"]', dataScript: '[data-js="tribe-events-view-data"]', loader: '.tribe-events-view-loader', loaderText: '.tribe-events-view-loader__text', hiddenElement: '.tribe-common-a11y-hidden', }; obj.doingPopstate=false; obj.currentAjaxRequest=null; obj.$lastContainer=$(); obj.$containers=$(); obj.cleanup=function(container){ var $container=$(container); var $form=$container.find(obj.selectors.form); var $data=$container.find(obj.selectors.dataScript); var data={}; if($data.length){ data=JSON.parse($.trim($data.text())); } $container.trigger('beforeCleanup.tribeEvents', [ $container, data ]); $container.find(obj.selectors.link).off('click.tribeEvents', obj.onLinkClick); if($form.length){ $form.off('submit.tribeEvents', obj.onSubmit); } $container.trigger('afterCleanup.tribeEvents', [ $container, data ]); }; obj.setup=function(index, container){ var $container=$(container); var $form=$container.find(obj.selectors.form); var $data=$container.find(obj.selectors.dataScript); var data={}; if($data.length){ data=JSON.parse($.trim($data.text())); } $container.trigger('beforeSetup.tribeEvents', [ index, $container, data ]); $container.find(obj.selectors.link).on('click.tribeEvents', obj.onLinkClick); if($form.length){ $form.on('submit.tribeEvents', obj.onSubmit); } $container.trigger('afterSetup.tribeEvents', [ index, $container, data ]); }; obj.getContainer=function(element){ var $element=$(element); if(! $element.is(obj.selectors.container)){ return $element.parents(obj.selectors.container).eq(0); } return $element; }; obj.getContainerData=function($container){ var $data=$container.find(obj.selectors.dataScript); if(! $data.length){ return; } var data=JSON.parse($.trim($data.text())); return data; }; obj.shouldManageUrl=function($container){ var shouldManageUrl=$container.data('view-manage-url'); var tribeIsTruthy=/^(true|1|on|yes)$/; if(typeof shouldManageUrl===typeof undefined){ shouldManageUrl=true; }else{ shouldManageUrl=tribeIsTruthy.test(String(shouldManageUrl)); } return shouldManageUrl; }; obj.updateUrl=function($container){ if(obj.doingPopstate){ return; } if(! obj.shouldManageUrl($container)){ return; } var $data=$container.find(obj.selectors.dataScript); if(! $data.length){ return; } var data=JSON.parse($.trim($data.text())); if(! _.isObject(data)){ return; } if(_.isUndefined(data.url)){ return; } if(_.isUndefined(data.title)){ return; } document.title=data.title; window.history.pushState(null, data.title, data.url); }; obj.onLinkClick=function(event){ var $container=obj.getContainer(this); $container.trigger('beforeOnLinkClick.tribeEvents', event); event.preventDefault(); var $link=$(this); var url=$link.attr('href'); var currentUrl=window.location.href; var nonce=$link.data('view-rest-nonce'); var shouldManageUrl=obj.shouldManageUrl($container); var shortcodeId=$container.data('view-shortcode'); if(! nonce){ nonce=$container.data('view-rest-nonce'); } var data={ prev_url: encodeURI(decodeURI(currentUrl)), url: encodeURI(decodeURI(url)), should_manage_url: shouldManageUrl, _wpnonce: nonce, }; if(shortcodeId){ data[ 'shortcode' ]=shortcodeId; } obj.request(data, $container); $container.trigger('afterOnLinkClick.tribeEvents', event); return false; }; obj.onSubmit=function(event){ var $container=obj.getContainer(this); $container.trigger('beforeOnSubmit.tribeEvents', event); event.preventDefault(); var $form=$(this); var nonce=$container.data('view-rest-nonce'); var formData=Qs.parse($form.serialize()); var data={ view_data: formData[ 'tribe-events-views' ], _wpnonce: nonce, }; obj.request(data, $container); $container.trigger('afterOnSubmit.tribeEvents', event); return false; }; obj.onPopState=function(event){ var target=event.originalEvent.target; var url=target.location.href; var $container=obj.getLastContainer(); if(! $container){ return false; } if(obj.currentAjaxRequest){ obj.currentAjaxRequest.abort(); } obj.doingPopstate=true; $container.trigger('beforePopState.tribeEvents', event); var nonce=$container.data('view-rest-nonce'); var data={ url: url, _wpnonce: nonce, }; obj.request(data, $container); return false; }; obj.setupRequestData=function(data, $container){ var shouldManageUrl=obj.shouldManageUrl($container); var containerData=obj.getContainerData($container); if(! data.url){ data.url=containerData.url; } if(! data.prev_url){ data.prev_url=containerData.prev_url; } data.should_manage_url=shouldManageUrl; var requestData=$container.data('tribeRequestData'); if(! $.isPlainObject(requestData)){ return data; } return $.extend(requestData, data); }; obj.request=function(data, $container){ $container.trigger('beforeRequest.tribeEvents', [ data, $container ]); var settings=obj.getAjaxSettings($container); settings.data=obj.setupRequestData(data, $container); obj.currentAjaxRequest=$.ajax(settings); $container.trigger('afterRequest.tribeEvents', [ data, $container ]); }; obj.getAjaxSettings=function($container){ var ajaxSettings={ url: $container.data('view-rest-url'), accepts: 'html', dataType: 'html', method: $container.data('view-rest-method')||'POST', 'async': true, beforeSend: obj.ajaxBeforeSend, complete: obj.ajaxComplete, success: obj.ajaxSuccess, error: obj.ajaxError, context: $container, }; return ajaxSettings; }; obj.ajaxBeforeSend=function(jqXHR, settings){ var $container=this; var $loader=$container.find(obj.selectors.loader); $container.trigger('beforeAjaxBeforeSend.tribeEvents', [ jqXHR, settings ]); if($loader.length){ $loader.removeClass(obj.selectors.hiddenElement.className()); var $loaderText=$loader.find(obj.selectors.loaderText); $loaderText.text($loaderText.text()); } $container.attr('aria-busy', 'true'); $container.trigger('afterAjaxBeforeSend.tribeEvents', [ jqXHR, settings ]); }; obj.ajaxComplete=function(jqXHR, textStatus){ var $container=this; var $loader=$container.find(obj.selectors.loader); $container.trigger('beforeAjaxComplete.tribeEvents', [ jqXHR, textStatus ]); if($loader.length){ $loader.addClass(obj.selectors.hiddenElement.className()); } $container.trigger('afterAjaxComplete.tribeEvents', [ jqXHR, textStatus ]); if(obj.doingPopstate){ obj.doingPopstate=false; } obj.currentAjaxRequest=null; }; obj.ajaxSuccess=function(data, textStatus, jqXHR){ var $container=this; $container.trigger('beforeAjaxSuccess.tribeEvents', [ data, textStatus, jqXHR ]); var $html=$(data); obj.cleanup($container); $container.replaceWith($html); $container=$html; obj.setup(0, $container); obj.selectContainers(); obj.updateUrl($container); $container.trigger('afterAjaxSuccess.tribeEvents', [ data, textStatus, jqXHR ]); if(obj.shouldManageUrl($container)){ obj.$lastContainer=$container; }}; obj.ajaxError=function(jqXHR, settings){ var $container=this; $container.trigger('beforeAjaxError.tribeEvents', [ jqXHR, settings ]); $container.trigger('afterAjaxError.tribeEvents', [ jqXHR, settings ]); }; obj.selectContainers=function(){ obj.$containers=$(obj.selectors.container); }; obj.getLastContainer=function(){ if(! obj.$lastContainer.length){ obj.$lastContainer=obj.$containers.filter('[data-view-manage-url="1"]').eq(0); } return obj.$lastContainer; } obj.ready=function(){ obj.selectContainers(); obj.$containers.each(obj.setup); }; $document.ready(obj.ready); $window.on('popstate', obj.onPopState); })(jQuery, window.underscore||window._, tribe.events.views.manager); var header=jQuery('#header .header_mid_inner'), nav=jQuery('#navigation'), nav_left=nav.offset().left, mega=nav.find('> li.menu-item-mega'), header_width=header.width(), firstRun=true, rtl=jQuery('html').attr('dir'); jQuery(document).ready(function(){ cmsmastersMegaMenu(); }); jQuery(window).on('debouncedresize', function (){ setTimeout(function (){ cmsmastersMegaMenu(); }, 150); }); jQuery(window).on('debouncedscroll', function (){ cmsmastersMegaMenu(); }); function cmsmastersMegaMenu(){ var win_width=jQuery(window).width(), new_header_width=header.width(), header_pad_left=Number(header.css('padding-left').replace('px', '')), header_left=header.offset().left + header_pad_left, header_right=header_left + new_header_width, new_nav_left=nav.offset().left; if(firstRun || new_header_width!==header_width || new_nav_left!==nav_left ){ mega.each(function (){ var li=jQuery(this), full=li.hasClass('menu-item-mega-fullwidth'), drop_right=li.hasClass('menu-item-dropdown-right'), li_left=li.offset().left, mega=li.find('> div'); if(mega.length===1){ var mega_width=mega.outerWidth(), mega_left=mega.offset().left, mega_right=mega_left + mega_width; if(full){ mega.css({ width:new_header_width + 'px', right:'auto', left:'-' + (li_left - header_left) + 'px' }); }else{ if(mega_width >=new_header_width){ li.addClass('menu-item-mega-fullwidth menu-item-mega-dynamic-fullwidth').find('> div').css({ width:new_header_width + 'px', right:'auto', left:'-' + ((typeof(rtl)==='undefined') ? (li_left - header_left):(mega_right - header_right)) + 'px' }); }else{ if(drop_right){ if(typeof(rtl)==='undefined'){ if(mega_left < header_left){ mega.css({ right:'auto', left:'-' + (li_left - header_left) + 'px' }); }}else{ if(mega_right > header_right){ mega.css({ left:'-' + (mega_right - header_right) + 'px' }); }} }else{ if(typeof(rtl)==='undefined'){ if(mega_right > header_right){ mega.css({ left:'-' + (mega_right - header_right) + 'px' }); }else if(mega_left < header_left){ mega.css({ left:'-' + (li_left - header_left) + 'px' }); }}else{ if(mega_left < header_left){ mega.css({ right:'auto', left:'-' + (li_left - header_left) + 'px' }); }} }} } if(win_width < 1008){ mega.css({ width:'', right:'', left:'' }); mega.find('a').each(function (){ var a_style=jQuery(this).attr('style'), span_tag=jQuery(this).find('span'); jQuery(this).removeAttr('style').attr('data-style', a_style); span_tag.each(function (){ var span_style=jQuery(this).attr('style'); jQuery(this).removeAttr('style').attr('data-style', span_style); }); }); }else{ mega.find('a').each(function (){ var a_style=jQuery(this).attr('data-style'), span_tag=jQuery(this).find('span'); jQuery(this).removeAttr('data-style').attr('style', a_style); span_tag.each(function (){ var span_style=jQuery(this).attr('data-style'); jQuery(this).removeAttr('data-style').attr('style', span_style); }); }); }} }); nav_left=new_nav_left; } firstRun=false; } function cmsmastersMegaMenuDestroy(){ mega.each(function (){ var li=jQuery(this), mega=li.find('> div'); mega.css({ width:'', right:'', left:'' }); }); firstRun=true; }; (function($){ 'use strict'; if(typeof wpcf7==='undefined'||wpcf7===null){ return; } wpcf7=$.extend({ cached: 0, inputs: [] }, wpcf7); $(function(){ wpcf7.supportHtml5=(function(){ var features={}; var input=document.createElement('input'); features.placeholder='placeholder' in input; var inputTypes=[ 'email', 'url', 'tel', 'number', 'range', 'date' ]; $.each(inputTypes, function(index, value){ input.setAttribute('type', value); features[ value ]=input.type!=='text'; }); return features; })(); $('div.wpcf7 > form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); wpcf7.setStatus($form, 'init'); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } wpcf7.resetCounter($form); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; switch(data.status){ case 'init': wpcf7.setStatus($form, 'init'); break; case 'validation_failed': $.each(data.invalid_fields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('.wpcf7-form-control', this).attr('aria-describedby', n.error_id ); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); wpcf7.setStatus($form, 'invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': wpcf7.setStatus($form, 'unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': wpcf7.setStatus($form, 'spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': wpcf7.setStatus($form, 'aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': wpcf7.setStatus($form, 'sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': wpcf7.setStatus($form, 'failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: wpcf7.setStatus($form, 'custom-' + data.status.replace(/[^0-9a-z]+/i, '-') ); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); wpcf7.resetCounter($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $('.wpcf7-response-output', $form) .html('').append(data.message).slideDown('fast'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $('[role="status"]', $response).html(data.message); if(data.invalid_fields){ $.each(data.invalid_fields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $li.attr('id', n.error_id); $('ul', $response).append($li); }); }}); if(data.posted_data_hash){ $form.find('input[name="_wpcf7_posted_data_hash"]').first() .val(data.posted_data_hash); }}; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $(target).get(0).dispatchEvent(event); }; wpcf7.setStatus=function(form, status){ var $form=$(form); var prevStatus=$form.attr('data-status'); $form.data('status', status); $form.addClass(status); $form.attr('data-status', status); if(prevStatus&&prevStatus!==status){ $form.removeClass(prevStatus); }} wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.resetCounter=function(form){ var $form=$(form); $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('').attr({ 'class': 'wpcf7-not-valid-tip', 'aria-hidden': 'true', }).text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.siblings('.screen-reader-response').each(function(){ $('[role="status"]', this).html(''); $('ul', this).html(''); }); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form).hide().empty(); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); if('serviceWorker' in navigator){ window.addEventListener('load', function(){ navigator.serviceWorker.register(superpwa_sw.url) .then(function(registration){ console.log('SuperPWA service worker ready'); registration.update(); }) .catch(function(error){ console.log('Registration failed with ' + error); }); var deferredPrompt; window.addEventListener('beforeinstallprompt', function(e){ deferredPrompt=e; if(deferredPrompt!=null||deferredPrompt!=undefined){ if(superpwa_sw.disable_addtohome==1){ deferredPrompt.preventDefault(); } var a2hsBanner=document.getElementsByClassName("superpwa-sticky-banner"); if(a2hsBanner.length){ deferredPrompt.preventDefault(); for (var i=0; i < a2hsBanner.length; i++){ var showbanner=a2hsBanner[i].getAttribute("data-show"); a2hsBanner[i].style.display="flex"; }} }}) window.addEventListener('appinstalled', function(evt){ var a2hsBanner=document.getElementsByClassName("superpwa-sticky-banner"); if(a2hsBanner.length){ for (var i=0; i < a2hsBanner.length; i++){ var showbanner=a2hsBanner[i].getAttribute("data-show"); a2hsBanner[i].style.display="none"; }} }); var a2hsviaClass=document.getElementsByClassName("superpwa-add-via-class"); if(a2hsviaClass!==null){ for (var i=0; i < a2hsviaClass.length; i++){ a2hsviaClass[i].addEventListener("click", addToHome); }} function addToHome(){ if(!deferredPrompt){return ;} deferredPrompt.prompt(); deferredPrompt.userChoice.then(function(choiceResult){ if(choiceResult.outcome==="accepted"){ var a2hsBanner=document.getElementsByClassName("superpwa-sticky-banner"); if(a2hsBanner){ for (var i=0; i < a2hsBanner.length; i++){ var showbanner=a2hsBanner[i].getAttribute("data-show"); a2hsBanner[i].style.display="none"; }} console.log("User accepted the prompt"); }else{ console.log("User dismissed the prompt"); } deferredPrompt=null; }); }}); }; function cmsmasters_media_width(){ var media_width=parseInt(jQuery('.cmsmasters_responsive_width').css('width')); return media_width; } (function(){"use strict";jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(gc;c++)b.push(a[c]);else b.push(a);return b}function g(a,b,c){if(!(this instanceof g))return new g(a,b);"string"==typeof a&&(a=document.querySelectorAll(a)),this.elements=f(a),this.options=d({},this.options),"function"==typeof b?c=b:d(this.options,b),c&&this.on("always",c),this.getImages(),j&&(this.jqDeferred=new j.Deferred);var e=this;setTimeout(function(){e.check()})}function h(a){this.img=a}function i(a){this.src=a,n[a]=this}var j=a.jQuery,k=a.console,l="undefined"!=typeof k,m=Object.prototype.toString;g.prototype=new b,g.prototype.options={},g.prototype.getImages=function(){this.images=[];for(var a=0,b=this.elements.length;b>a;a++){var c=this.elements[a];"IMG"===c.nodeName&&this.addImage(c);for(var d=c.querySelectorAll("img"),e=0,f=d.length;f>e;e++){var g=d[e];this.addImage(g)}}},g.prototype.addImage=function(a){var b=new h(a);this.images.push(b)},g.prototype.check=function(){function a(a){return b.options.debug&&l,b.progress(a),c++,c===d&&b.complete(),!0}var b=this,c=0,d=this.images.length;if(this.hasAnyBroken=!1,!d)return this.complete(),void 0;for(var e=0;d>e;e++){var f=this.images[e];f.on("confirm",a),f.check()}},g.prototype.progress=function(a){this.hasAnyBroken=this.hasAnyBroken||!a.isLoaded;var b=this;setTimeout(function(){b.emit("progress",b,a),b.jqDeferred&&b.jqDeferred.notify&&b.jqDeferred.notify(b,a)})},g.prototype.complete=function(){var a=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var b=this;setTimeout(function(){if(b.emit(a,b),b.emit("always",b),b.jqDeferred){var c=b.hasAnyBroken?"reject":"resolve";b.jqDeferred[c](b)}})},j&&(j.fn.imagesLoaded=function(a,b){var c=new g(this,a,b);return c.jqDeferred.promise(j(this))}),h.prototype=new b,h.prototype.check=function(){var a=n[this.img.src]||new i(this.img.src);if(a.isConfirmed)return this.confirm(a.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var b=this;a.on("confirm",function(a,c){return b.confirm(a.isLoaded,c),!0}),a.check()},h.prototype.confirm=function(a,b){this.isLoaded=a,this.emit("confirm",this,b)};var n={};return i.prototype=new b,i.prototype.check=function(){if(!this.isChecked){var a=new Image;c.bind(a,"load",this),c.bind(a,"error",this),a.src=this.src,this.isChecked=!0}},i.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},i.prototype.onload=function(a){this.confirm(!0,"onload"),this.unbindProxyEvents(a)},i.prototype.onerror=function(a){this.confirm(!1,"onerror"),this.unbindProxyEvents(a)},i.prototype.confirm=function(a,b){this.isConfirmed=!0,this.isLoaded=a,this.emit("confirm",this,b)},i.prototype.unbindProxyEvents=function(a){c.unbind(a.target,"load",this),c.unbind(a.target,"error",this)},g}),b.prototype.createOverlay=function(){var b="absolute";if("body"==this.parent.element.tagName.toLowerCase())b="fixed";else{var c=this.parent.$element.css("position");("fixed"!=c||"absolute"!=c)&&this.parent.$element.css("position","relative")}this.container=a("
    ").css({width:"100%",height:"100%",backgroundColor:this.parent.options.backgroundColor,backgroundPosition:"fixed",position:b,zIndex:666999,top:0,left:0}).appendTo(this.parent.$element),this.loadbar=a("
    ").css({height:this.parent.options.barHeight+"px",marginTop:"-"+this.parent.options.barHeight/2+"px",backgroundColor:this.parent.options.barColor,width:"0%",position:"absolute",top:"50%"}).appendTo(this.container),1==this.parent.options.percentage&&(this.percentageContainer=a("
    ").text("0%").css({height:"40px",width:"100px",position:"absolute",fontSize:"3em",top:"50%",left:"50%",marginTop:"-"+(59+this.parent.options.barHeight)+"px",textAlign:"center",marginLeft:"-50px",color:this.parent.options.barColor}).appendTo(this.container)),this.parent.preloadContainer.toPreload.length&&1!=this.parent.alreadyLoaded||this.parent.destroyContainers()},b.prototype.updatePercentage=function(a){this.loadbar.stop().animate({width:a+"%",minWidth:a+"%"},200),1==this.parent.options.percentage&&this.percentageContainer.text(Math.ceil(a)+"%")},c.prototype.create=function(){this.container=a("
    ").appendTo("body").css({display:"none",width:0,height:0,overflow:"hidden"}),this.processQueue()},c.prototype.processQueue=function(){for(var a=0;this.toPreload.length>a;a++)this.parent.destroyed||this.preloadImage(this.toPreload[a])},c.prototype.addImage=function(a){this.toPreload.push(a)},c.prototype.preloadImage=function(a){var b=new d;b.addToPreloader(this,a),b.bindLoadEvent()},d.prototype.addToPreloader=function(b,c){this.element=a("").attr("src",c),this.element.appendTo(b.container),this.parent=b.parent},d.prototype.bindLoadEvent=function(){this.parent.imageCounter++,this.element[0].ref=this,new imagesLoaded(this.element,function(a){a.elements[0].ref.completeLoading()})},d.prototype.completeLoading=function(){this.parent.imageDone++;var a=100*(this.parent.imageDone/this.parent.imageCounter);this.parent.overlayLoader.updatePercentage(a),(this.parent.imageDone==this.parent.imageCounter||a>=100)&&this.parent.endLoader()},e.prototype.init=function(){if(this.options=a.extend({},this.defaultOptions,this.options),this.findImageInElement(this.element),1==this.options.deepSearch)for(var b=this.$element.find("*:not(script)"),c=0;c0&&!a.match(/^(data:)/i)?!0:!1},e.prototype.urlIsNew=function(a){return-1==this.foundUrls.indexOf(a)?!0:!1},e.prototype.destroyContainers=function(){this.destroyed=!0,this.preloadContainer.container.remove(),this.overlayLoader.container.remove()},e.prototype.endLoader=function(){this.destroyed=!0,this.onLoadComplete()},e.prototype.onLoadComplete=function(){if(this.options.onLoadComplete(),"grow"==this.options.completeAnimation){var b=this.options.minimumTime;this.overlayLoader.loadbar[0].parent=this,this.overlayLoader.loadbar.stop().animate({width:"100%"},b,function(){a(this).animate({top:"0%",width:"100%",height:"100%"},500,function(){this.parent.overlayLoader.container[0].parent=this.parent,this.parent.overlayLoader.container.fadeOut(500,function(){this.parent.destroyContainers(),this.parent.options.onComplete()})})})}else{var b=this.options.minimumTime;this.overlayLoader.container[0].parent=this,this.overlayLoader.container.fadeOut(b,function(){this.parent.destroyContainers(),this.parent.options.onComplete()})}},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length>>>0,c=Number(arguments[1])||0;for(c=0>c?Math.ceil(c):Math.floor(c),0>c&&(c+=b);b>c;c++)if(c in this&&this[c]===a)return c;return-1}),a.fn.queryLoader2=function(a){return this.each(function(){new e(this,a)})}}(jQuery); (function(){"use strict";var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;c={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};this.element[u]=this.id;c[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||a)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(a&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete c[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=this.element[w])!=null?o:[];i.push(this.id);this.element[w]=i}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=t[w];if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=c[i[0][u]];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke.call(this,"disable")},enable:function(){return d._invoke.call(this,"enable")},destroy:function(){return d._invoke.call(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=c[n(t)[0][u]];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); ;(function(a){"use strict";if(typeof define==='function'&&define.amd){define(['jquery'],a)}else{a(jQuery)}}(function($){"use strict";var j=$.scrollTo=function(a,b,c){return $(window).scrollTo(a,b,c)};j.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1,limit:true};j.window=function(a){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var a=this,isWin=!a.nodeName||$.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)return a;var b=(a.contentWindow||a).document||a.ownerDocument||a;return/webkit/i.test(navigator.userAgent)||b.compatMode=='BackCompat'?b.body:b.documentElement})};$.fn.scrollTo=function(f,g,h){if(typeof g=='object'){h=g;g=0}if(typeof h=='function')h={onAfter:h};if(f=='max')f=9e9;h=$.extend({},j.defaults,h);g=g||h.duration;h.queue=h.queue&&h.axis.length>1;if(h.queue)g/=2;h.offset=both(h.offset);h.over=both(h.over);return this._scrollable().each(function(){if(f==null)return;var d=this,$elem=$(d),targ=f,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=$(targ,this);if(!targ.length)return;case'object':if(targ.is||targ.style)toff=(targ=$(targ)).offset()}var e=$.isFunction(h.offset)&&h.offset(d,targ)||h.offset;$.each(h.axis.split(''),function(i,a){var b=a=='x'?'Left':'Top',pos=b.toLowerCase(),key='scroll'+b,old=d[key],max=j.max(d,a);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(h.margin){attr[key]-=parseInt(targ.css('margin'+b))||0;attr[key]-=parseInt(targ.css('border'+b+'Width'))||0}attr[key]+=e[pos]||0;if(h.over[pos])attr[key]+=targ[a=='x'?'width':'height']()*h.over[pos]}else{var c=targ[pos];attr[key]=c.slice&&c.slice(-1)=='%'?parseFloat(c)/100*max:c}if(h.limit&&/^\d+$/.test(attr[key]))attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&h.queue){if(old!=attr[key])animate(h.onAfterFirst);delete attr[key]}});animate(h.onAfter);function animate(a){$elem.animate(attr,g,h.easing,a&&function(){a.call(this,targ,h)})}}).end()};j.max=function(a,b){var c=b=='x'?'Width':'Height',scroll='scroll'+c;if(!$(a).is('html,body'))return a[scroll]-$(a)[c.toLowerCase()]();var d='client'+c,html=a.ownerDocument.documentElement,body=a.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[d],body[d])};function both(a){return $.isFunction(a)||typeof a=='object'?a:{top:a,left:a}};return j})); (function(e,t,n,r){"use strict";function d(t,n){this.element=t,this.options=e.extend({},s,n),this._defaults=s,this._name=i,this.init()}var i="stellar",s={scrollProperty:"scroll",positionProperty:"position",horizontalScrolling:!0,verticalScrolling:!0,horizontalOffset:0,verticalOffset:0,responsive:!1,parallaxBackgrounds:!0,parallaxElements:!0,hideDistantElements:!0,hideElement:function(e){e.hide()},showElement:function(e){e.show()}},o={scroll:{getLeft:function(e){return e.scrollLeft()},setLeft:function(e,t){e.scrollLeft(t)},getTop:function(e){return e.scrollTop()},setTop:function(e,t){e.scrollTop(t)}},position:{getLeft:function(e){return parseInt(e.css("left"),10)*-1},getTop:function(e){return parseInt(e.css("top"),10)*-1}},margin:{getLeft:function(e){return parseInt(e.css("margin-left"),10)*-1},getTop:function(e){return parseInt(e.css("margin-top"),10)*-1}},transform:{getLeft:function(e){var t=getComputedStyle(e[0])[f];return t!=="none"?parseInt(t.match(/(-?[0-9]+)/g)[4],10)*-1:0},getTop:function(e){var t=getComputedStyle(e[0])[f];return t!=="none"?parseInt(t.match(/(-?[0-9]+)/g)[5],10)*-1:0}}},u={position:{setLeft:function(e,t){e.css("left",t)},setTop:function(e,t){e.css("top",t)}},transform:{setPosition:function(e,t,n,r,i){e[0].style[f]="translate3d("+(t-n)+"px, "+(r-i)+"px, 0)"}}},a=function(){var t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=e("script")[0].style,r="",i;for(i in n)if(t.test(i)){r=i.match(t)[0];break}return"WebkitOpacity"in n&&(r="Webkit"),"KhtmlOpacity"in n&&(r="Khtml"),function(e){return r+(r.length>0?e.charAt(0).toUpperCase()+e.slice(1):e)}}(),f=a("transform"),l=e("
    ",{style:"background:#fff"}).css("background-position-x")!==r,c=l?function(e,t,n){e.css({"background-position-x":t,"background-position-y":n})}:function(e,t,n){e.css("background-position",t+" "+n)},h=l?function(e){return[e.css("background-position-x"),e.css("background-position-y")]}:function(e){return e.css("background-position").split(" ")},p=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)};d.prototype={init:function(){this.options.name=i+"_"+Math.floor(Math.random()*1e9),this._defineElements(),this._defineGetters(),this._defineSetters(),this._handleWindowLoadAndResize(),this._detectViewport(),this.refresh({firstLoad:!0}),this.options.scrollProperty==="scroll"?this._handleScrollEvent():this._startAnimationLoop()},_defineElements:function(){this.element===n.body&&(this.element=t),this.$scrollElement=e(this.element),this.$element=this.element===t?e("body"):this.$scrollElement,this.$viewportElement=this.options.viewportElement!==r?e(this.options.viewportElement):this.$scrollElement[0]===t||this.options.scrollProperty==="scroll"?this.$scrollElement:this.$scrollElement.parent()},_defineGetters:function(){var e=this,t=o[e.options.scrollProperty];this._getScrollLeft=function(){return t.getLeft(e.$scrollElement)},this._getScrollTop=function(){return t.getTop(e.$scrollElement)}},_defineSetters:function(){var t=this,n=o[t.options.scrollProperty],r=u[t.options.positionProperty],i=n.setLeft,s=n.setTop;this._setScrollLeft=typeof i=="function"?function(e){i(t.$scrollElement,e)}:e.noop,this._setScrollTop=typeof s=="function"?function(e){s(t.$scrollElement,e)}:e.noop,this._setPosition=r.setPosition||function(e,n,i,s,o){t.options.horizontalScrolling&&r.setLeft(e,n,i),t.options.verticalScrolling&&r.setTop(e,s,o)}},_handleWindowLoadAndResize:function(){var n=this,r=e(t);n.options.responsive&&r.bind("load."+this.name,function(){n.refresh()}),r.bind("resize."+this.name,function(){n._detectViewport(),n.options.responsive&&n.refresh()})},refresh:function(n){var r=this,i=r._getScrollLeft(),s=r._getScrollTop();(!n||!n.firstLoad)&&this._reset(),this._setScrollLeft(0),this._setScrollTop(0),this._setOffsets(),this._findParticles(),this._findBackgrounds(),n&&n.firstLoad&&/WebKit/.test(navigator.userAgent)&&e(t).load(function(){var e=r._getScrollLeft(),t=r._getScrollTop();r._setScrollLeft(e+1),r._setScrollTop(t+1),r._setScrollLeft(e),r._setScrollTop(t)}),this._setScrollLeft(i),this._setScrollTop(s)},_detectViewport:function(){var e=this.$viewportElement.offset(),t=e!==null&&e!==r;this.viewportWidth=this.$viewportElement.width(),this.viewportHeight=this.$viewportElement.height(),this.viewportOffsetTop=t?e.top:0,this.viewportOffsetLeft=t?e.left:0},_findParticles:function(){var t=this,n=this._getScrollLeft(),i=this._getScrollTop();if(this.particles!==r)for(var s=this.particles.length-1;s>=0;s--)this.particles[s].$element.data("stellar-elementIsActive",r);this.particles=[];if(!this.options.parallaxElements)return;this.$element.find("[data-stellar-ratio]").each(function(n){var i=e(this),s,o,u,a,f,l,c,h,p,d=0,v=0,m=0,g=0;if(!i.data("stellar-elementIsActive"))i.data("stellar-elementIsActive",this);else if(i.data("stellar-elementIsActive")!==this)return;t.options.showElement(i),i.data("stellar-startingLeft")?(i.css("left",i.data("stellar-startingLeft")),i.css("top",i.data("stellar-startingTop"))):(i.data("stellar-startingLeft",i.css("left")),i.data("stellar-startingTop",i.css("top"))),u=i.position().left,a=i.position().top,f=i.css("margin-left")==="auto"?0:parseInt(i.css("margin-left"),10),l=i.css("margin-top")==="auto"?0:parseInt(i.css("margin-top"),10),h=i.offset().left-f,p=i.offset().top-l,i.parents().each(function(){var t=e(this);if(t.data("stellar-offset-parent")===!0)return d=m,v=g,c=t,!1;m+=t.position().left,g+=t.position().top}),s=i.data("stellar-horizontal-offset")!==r?i.data("stellar-horizontal-offset"):c!==r&&c.data("stellar-horizontal-offset")!==r?c.data("stellar-horizontal-offset"):t.horizontalOffset,o=i.data("stellar-vertical-offset")!==r?i.data("stellar-vertical-offset"):c!==r&&c.data("stellar-vertical-offset")!==r?c.data("stellar-vertical-offset"):t.verticalOffset,t.particles.push({$element:i,$offsetParent:c,isFixed:i.css("position")==="fixed",horizontalOffset:s,verticalOffset:o,startingPositionLeft:u,startingPositionTop:a,startingOffsetLeft:h,startingOffsetTop:p,parentOffsetLeft:d,parentOffsetTop:v,stellarRatio:i.data("stellar-ratio")!==r?i.data("stellar-ratio"):1,width:i.outerWidth(!0),height:i.outerHeight(!0),isHidden:!1})})},_findBackgrounds:function(){var t=this,n=this._getScrollLeft(),i=this._getScrollTop(),s;this.backgrounds=[];if(!this.options.parallaxBackgrounds)return;s=this.$element.find("[data-stellar-background-ratio]"),this.$element.data("stellar-background-ratio")&&(s=s.add(this.$element)),s.each(function(){var s=e(this),o=h(s),u,a,f,l,p,d,v,m,g,y=0,b=0,w=0,E=0;if(!s.data("stellar-backgroundIsActive"))s.data("stellar-backgroundIsActive",this);else if(s.data("stellar-backgroundIsActive")!==this)return;s.data("stellar-backgroundStartingLeft")?c(s,s.data("stellar-backgroundStartingLeft"),s.data("stellar-backgroundStartingTop")):(s.data("stellar-backgroundStartingLeft",o[0]),s.data("stellar-backgroundStartingTop",o[1])),p=s.css("margin-left")==="auto"?0:parseInt(s.css("margin-left"),10),d=s.css("margin-top")==="auto"?0:parseInt(s.css("margin-top"),10),v=s.offset().left-p-n,m=s.offset().top-d-i,s.parents().each(function(){var t=e(this);if(t.data("stellar-offset-parent")===!0)return y=w,b=E,g=t,!1;w+=t.position().left,E+=t.position().top}),u=s.data("stellar-horizontal-offset")!==r?s.data("stellar-horizontal-offset"):g!==r&&g.data("stellar-horizontal-offset")!==r?g.data("stellar-horizontal-offset"):t.horizontalOffset,a=s.data("stellar-vertical-offset")!==r?s.data("stellar-vertical-offset"):g!==r&&g.data("stellar-vertical-offset")!==r?g.data("stellar-vertical-offset"):t.verticalOffset,t.backgrounds.push({$element:s,$offsetParent:g,isFixed:s.css("background-attachment")==="fixed",horizontalOffset:u,verticalOffset:a,startingValueLeft:o[0],startingValueTop:o[1],startingBackgroundPositionLeft:isNaN(parseInt(o[0],10))?0:parseInt(o[0],10),startingBackgroundPositionTop:isNaN(parseInt(o[1],10))?0:parseInt(o[1],10),startingPositionLeft:s.position().left,startingPositionTop:s.position().top,startingOffsetLeft:v,startingOffsetTop:m,parentOffsetLeft:y,parentOffsetTop:b,stellarRatio:s.data("stellar-background-ratio")===r?1:s.data("stellar-background-ratio")})})},_reset:function(){var e,t,n,r,i;for(i=this.particles.length-1;i>=0;i--)e=this.particles[i],t=e.$element.data("stellar-startingLeft"),n=e.$element.data("stellar-startingTop"),this._setPosition(e.$element,t,t,n,n),this.options.showElement(e.$element),e.$element.data("stellar-startingLeft",null).data("stellar-elementIsActive",null).data("stellar-backgroundIsActive",null);for(i=this.backgrounds.length-1;i>=0;i--)r=this.backgrounds[i],r.$element.data("stellar-backgroundStartingLeft",null).data("stellar-backgroundStartingTop",null),c(r.$element,r.startingValueLeft,r.startingValueTop)},destroy:function(){this._reset(),this.$scrollElement.unbind("resize."+this.name).unbind("scroll."+this.name),this._animationLoop=e.noop,e(t).unbind("load."+this.name).unbind("resize."+this.name)},_setOffsets:function(){var n=this,r=e(t);r.unbind("resize.horizontal-"+this.name).unbind("resize.vertical-"+this.name),typeof this.options.horizontalOffset=="function"?(this.horizontalOffset=this.options.horizontalOffset(),r.bind("resize.horizontal-"+this.name,function(){n.horizontalOffset=n.options.horizontalOffset()})):this.horizontalOffset=this.options.horizontalOffset,typeof this.options.verticalOffset=="function"?(this.verticalOffset=this.options.verticalOffset(),r.bind("resize.vertical-"+this.name,function(){n.verticalOffset=n.options.verticalOffset()})):this.verticalOffset=this.options.verticalOffset},_repositionElements:function(){var e=this._getScrollLeft(),t=this._getScrollTop(),n,r,i,s,o,u,a,f=!0,l=!0,h,p,d,v,m;if(this.currentScrollLeft===e&&this.currentScrollTop===t&&this.currentWidth===this.viewportWidth&&this.currentHeight===this.viewportHeight)return;this.currentScrollLeft=e,this.currentScrollTop=t,this.currentWidth=this.viewportWidth,this.currentHeight=this.viewportHeight;for(m=this.particles.length-1;m>=0;m--)i=this.particles[m],s=i.isFixed?1:0,this.options.horizontalScrolling?(h=(e+i.horizontalOffset+this.viewportOffsetLeft+i.startingPositionLeft-i.startingOffsetLeft+i.parentOffsetLeft)*-(i.stellarRatio+s-1)+i.startingPositionLeft,d=h-i.startingPositionLeft+i.startingOffsetLeft):(h=i.startingPositionLeft,d=i.startingOffsetLeft),this.options.verticalScrolling?(p=(t+i.verticalOffset+this.viewportOffsetTop+i.startingPositionTop-i.startingOffsetTop+i.parentOffsetTop)*-(i.stellarRatio+s-1)+i.startingPositionTop,v=p-i.startingPositionTop+i.startingOffsetTop):(p=i.startingPositionTop,v=i.startingOffsetTop),this.options.hideDistantElements&&(l=!this.options.horizontalScrolling||d+i.width>(i.isFixed?0:e)&&d<(i.isFixed?0:e)+this.viewportWidth+this.viewportOffsetLeft,f=!this.options.verticalScrolling||v+i.height>(i.isFixed?0:t)&&v<(i.isFixed?0:t)+this.viewportHeight+this.viewportOffsetTop),l&&f?(i.isHidden&&(this.options.showElement(i.$element),i.isHidden=!1),this._setPosition(i.$element,h,i.startingPositionLeft,p,i.startingPositionTop)):i.isHidden||(this.options.hideElement(i.$element),i.isHidden=!0);for(m=this.backgrounds.length-1;m>=0;m--)o=this.backgrounds[m],s=o.isFixed?0:1,u=this.options.horizontalScrolling?(e+o.horizontalOffset-this.viewportOffsetLeft-o.startingOffsetLeft+o.parentOffsetLeft-o.startingBackgroundPositionLeft)*(s-o.stellarRatio)+"px":o.startingValueLeft,a=this.options.verticalScrolling?(t+o.verticalOffset-this.viewportOffsetTop-o.startingOffsetTop+o.parentOffsetTop-o.startingBackgroundPositionTop)*(s-o.stellarRatio)+"px":o.startingValueTop,c(o.$element,u,a)},_handleScrollEvent:function(){var e=this,t=!1,n=function(){e._repositionElements(),t=!1},r=function(){t||(p(n),t=!0)};this.$scrollElement.bind("scroll."+this.name,r),r()},_startAnimationLoop:function(){var e=this;this._animationLoop=function(){p(e._animationLoop),e._repositionElements()},this._animationLoop()}},e.fn[i]=function(t){var n=arguments;if(t===r||typeof t=="object")return this.each(function(){e.data(this,"plugin_"+i)||e.data(this,"plugin_"+i,new d(this,t))});if(typeof t=="string"&&t[0]!=="_"&&t!=="init")return this.each(function(){var r=e.data(this,"plugin_"+i);r instanceof d&&typeof r[t]=="function"&&r[t].apply(r,Array.prototype.slice.call(n,1)),t==="destroy"&&e.data(this,"plugin_"+i,null)})},e[i]=function(n){var r=e(t);return r.stellar.apply(r,Array.prototype.slice.call(arguments,0))},e[i].scrollProperty=o,e[i].positionProperty=u,t.Stellar=d})(jQuery,this,document); !function(e){"use strict";e.fn.cmsmastersFixedHeaderScroll=function(o){var i={headerTop:".header_top",headerMid:".header_mid",headerBot:".header_bot",navBlock:"nav",navList:"#navigation",navTopList:"#top_line_nav",respNavButton:".responsive_nav",respTopNavButton:".responsive_top_nav",fixedClass:".fixed_header",fixedClassBlock:"#page",respHideBlocks:"",maxWidthMid:1024,maxWidthBot:1024,changeTopHeight:!0,changeMidHeight:!0,mobileDisabled:!0},t=this,a={};a={init:function(){a.options=a.o=e.extend({},i,o),a.el=t,a.vars=a.v={},a.v.newTopHeight=0,a.v.newMidHeight=0,a.setHeaderVars(),a.startHeader()},setHeaderVars:function(){a.v.headerMidString=a.o.headerMid,a.v.headerTop=a.el.find("> "+a.o.headerTop),a.v.headerMid=a.el.find("> "+a.v.headerMidString),a.v.headerBot=a.el.find("> "+a.o.headerBot),a.v.respNavButton=a.el.find(a.o.respNavButton),a.v.respTopNavButton=a.el.find(a.o.respTopNavButton),a.v.respHideBlocks=e(a.o.respHideBlocks),a.v.fixedClassBlock=e(a.o.fixedClassBlock),a.v.navListString=a.o.navList,a.v.navTopListString=a.o.navTopList,a.v.navBlockString=a.o.navBlock,a.v.navBlock=a.el.find(a.v.navListString).parents(a.v.navBlockString),a.v.navTopBlock=a.el.find(a.v.navTopListString).parents(a.v.navBlockString),a.v.midChangeHeightBlocks=e(a.v.headerMidString),a.v.midChangeHeightBlocksResp=e(a.v.headerMidString),a.v.topHeight=0,a.v.midHeight=a.v.headerMid.attr("data-height"),a.v.win=e(window),a.v.winScrollTop=a.v.win.scrollTop(),a.v.winMidScrollTop=a.v.winScrollTop-a.v.topHeight,a.v.isMobile="ontouchstart"in document.documentElement},startHeader:function(){a.v.headerTop.length>0&&(a.v.topHeight=a.v.headerTop.attr("data-height")),a.attachEvents(),a.v.win.trigger("scroll")},attachEvents:function(){a.v.respNavButton.bind("click",function(){return a.v.respNavButton.is(":not(.active)")?(a.v.navBlock.css({display:"block"}),a.v.respHideBlocks.css({display:"none"}),a.v.respNavButton.addClass("active")):(a.v.navBlock.css({display:"none"}),a.v.respHideBlocks.css({display:"block"}),a.v.respNavButton.removeClass("active")),!1}),a.v.respTopNavButton.bind("click",function(){return a.v.respTopNavButton.is(":not(.active)")?(a.v.navTopBlock.css({display:"block"}),a.v.respHideBlocks.css({display:"none"}),a.v.respTopNavButton.addClass("active")):(a.v.navTopBlock.css({display:"none"}),a.v.respHideBlocks.css({display:"block"}),a.v.respTopNavButton.removeClass("active")),!1}),a.v.win.bind("scroll",function(){cmsmasters_media_width()>a.o.maxWidthMid&&(a.getScrollTop(),a.headerTransform())}),a.v.win.bind("resize",function(){a.v.headerBot.length>0?a.headerResize(a.o.maxWidthBot):a.headerResize(a.o.maxWidthMid)})},getScrollTop:function(){a.v.winScrollTop=a.v.win.scrollTop(),a.v.winMidScrollTop=a.v.winScrollTop-a.v.topHeight},headerTransform:function(){if(a.v.fixedClassBlock.hasClass('fixed_header')){a.v.winScrollTope?(a.v.navBlock.removeAttr("style"),a.v.respHideBlocks.removeAttr("style"),a.v.respNavButton.removeClass("active"),a.getScrollTop(),a.headerTransform()):(a.v.headerTop.removeAttr("style"),(a.v.fixedClassBlock.hasClass('fixed_header') ? a.v.midChangeHeightBlocksResp.css("height", "auto"):''))}},a.init()}}(jQuery); !function(s){"use strict";s.fn.cmsmastersResponsiveNav=function(n){var t={submenu:"ul.sub-menu, ul.children",respButton:".responsive_nav",startWidth:1024},e=this,i={};i={init:function(){i.o=s.extend({},t,n),i.el=e,i.v={},i.v.pLinkText="",i.v.subLinkToggle=void 0,i.setVars(),i.restartNav()},setVars:function(){i.v.submenu=i.el.find(i.o.submenu),i.v.subLink=i.v.submenu.closest("li").find("> a"),i.v.respButton=s(i.o.respButton),i.v.startWidth=i.o.startWidth,i.v.win=s(window),i.v.trigger=!1,i.v.counter=0,i.startEvent()},buildNav:function(){i.v.trigger=!0,i.v.counter=1,i.v.subLink.each(function(){""===s(this).text()&&(i.v.pLinkText=s(this).closest("ul").closest("li").find("> a").text(),s(this).addClass("cmsmasters_resp_nav_custom_text").html(''+i.v.counter+'. '+i.v.pLinkText+''),i.v.counter+=1),s(this).append('')}),i.v.subLinkToggle=i.v.subLink.find("> span.cmsmasters_resp_nav_toggle"),i.v.submenu.hide(),i.attachEvents()},restartNav:function(){!i.v.trigger&&cmsmasters_media_width()<=i.v.startWidth?i.buildNav():i.v.trigger&&cmsmasters_media_width()>i.v.startWidth&&i.destroyNav()},resetNav:function(){i.v.subLinkToggle.removeClass("cmsmasters_theme_icon_resp_nav_slide_up").addClass("cmsmasters_theme_icon_resp_nav_slide_down"),i.v.submenu.hide()},destroyNav:function(){i.v.subLink.each(function(){s(this).hasClass("cmsmasters_resp_nav_custom_text")&&s(this).removeClass("cmsmasters_resp_nav_custom_text").text(""),s(this).find("span.cmsmasters_resp_nav_toggle").remove()}),i.v.submenu.css("display",""),i.v.trigger=!1,i.detachEvents()},startEvent:function(){i.v.win.on("resize",function(){i.restartNav()})},attachEvents:function(){i.v.subLinkToggle.on("click",function(){return s(this).hasClass("cmsmasters_theme_icon_resp_nav_slide_up")?(s(this).removeClass("cmsmasters_theme_icon_resp_nav_slide_up").addClass("cmsmasters_theme_icon_resp_nav_slide_down").closest("li").find("ul.sub-menu, ul.children").hide(),s(this).closest("li").find("span.cmsmasters_resp_nav_toggle").removeClass("cmsmasters_theme_icon_resp_nav_slide_up").addClass("cmsmasters_theme_icon_resp_nav_slide_down")):(s(this).removeClass("cmsmasters_theme_icon_resp_nav_slide_down").addClass("cmsmasters_theme_icon_resp_nav_slide_up"), s(this).closest("li").find("> ul.sub-menu, > ul.children").show(),s(this).closest("li").find("> div > ul.sub-menu, > div > ul.children").show()),!1}),i.v.respButton.on("click",function(){i.v.trigger&&s(this).hasClass("active")&&i.resetNav()})},detachEvents:function(){i.v.subLinkToggle.off("click")}},i.init()}}(jQuery); (function(e,t){"use strict";if(typeof define==="function"&&define.amd){define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,r){return t(e,n,r)})}else if(typeof exports==="object"){module.exports=t(e,require("wolfy87-eventemitter"),require("eventie"))}else{e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}})(window,function(t,n,r){"use strict";function u(e,t){for(var n in t){e[n]=t[n]}return e}function f(e){return a.call(e)==="[object Array]"}function l(e){var t=[];if(f(e)){t=e}else if(typeof e.length==="number"){for(var n=0,r=e.length;n').wrap('
    ');e.$elem.find(".owl-wrapper").wrap('
    ');e.wrapperOuter=e.$elem.find(".owl-wrapper-outer");e.$elem.css("display","block")},baseClass:function(){var e=this,t=e.$elem.hasClass(e.options.baseClass),n=e.$elem.hasClass(e.options.theme);if(!t){e.$elem.addClass(e.options.baseClass)}if(!n){e.$elem.addClass(e.options.theme)}},updateItems:function(){var t=this,n,r;if(t.options.responsive===false){return false}if(t.options.singleItem===true){t.options.items=t.orignalItems=1;t.options.itemsCustom=false;t.options.itemsDesktop=false;t.options.itemsDesktopSmall=false;t.options.itemsTablet=false;t.options.itemsTabletSmall=false;t.options.itemsMobile=false;return false}n=e(t.options.responsiveBaseWidth).width();if(n>(t.options.itemsDesktop[0]||t.orignalItems)){t.options.items=t.orignalItems}if(t.options.itemsCustom!==false){t.options.itemsCustom.sort(function(e,t){return e[0]-t[0]});for(r=0;rt.itemsAmount&&t.options.itemsScaleUp===true){t.options.items=t.itemsAmount}},response:function(){var n=this;if(n.options.responsive!==true){return false}n.resizer=function(){if(n.options.autoPlay!==false){t.clearInterval(n.autoPlayInterval)}n.updateVars()};e(t).on("debouncedresize",n.resizer)},updatePosition:function(){var e=this;e.jumpTo(e.currentItem);if(e.options.autoPlay!==false){e.checkAp()}},appendItemsSizes:function(){var t=this,n=0,r=t.itemsAmount-t.options.items;t.$owlItems.each(function(i){var s=e(this);s.css({width:t.itemWidth}).data("owl-item",Number(i));if(i%t.options.items===0||i===r){if(!(i>r)){n+=1}}s.data("owl-roundPages",n)})},appendWrapperSizes:function(){var e=this,t=e.$owlItems.length*e.itemWidth;e.$owlWrapper.css({width:t*2,left:0});e.appendItemsSizes()},calculateAll:function(){var e=this;e.calculateWidth();e.appendWrapperSizes();e.loops();e.max()},calculateWidth:function(){var e=this;e.itemWidth=Math.round(e.$elem.width()/e.options.items)},max:function(){var e=this,t=(e.itemsAmount*e.itemWidth-e.options.items*e.itemWidth)*-1;if(e.options.items>e.itemsAmount){e.maximumItem=0;t=0;e.maximumPixels=0}else{e.maximumItem=e.itemsAmount-e.options.items;e.maximumPixels=t}return t},min:function(){return 0},loops:function(){var t=this,n=0,r=0,i,s,o;t.positionsInArray=[0];t.pagesInArray=[];for(i=0;i').toggleClass("clickable",!t.browser.isTouch).appendTo(t.$elem)}if(t.options.pagination===true){t.buildPagination()}if(t.options.navigation===true){t.buildButtons()}},buildButtons:function(){var t=this,n=e('
    ');t.owlControls.append(n);t.buttonPrev=e("
    ",{"class":"owl-prev",html:t.options.navigationText[0]||""});t.buttonNext=e("
    ",{"class":"owl-next",html:t.options.navigationText[1]||""});n.append(t.buttonPrev).append(t.buttonNext);n.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(e){e.preventDefault()});n.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(n){n.preventDefault();if(e(this).hasClass("owl-next")){t.next()}else{t.prev()}})},buildPagination:function(){var t=this;t.paginationWrapper=e('
    ');t.owlControls.append(t.paginationWrapper);t.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(n){n.preventDefault();if(Number(e(this).data("owl-page"))!==t.currentItem){t.goTo(Number(e(this).data("owl-page")),true)}})},updatePagination:function(){var t=this,n,r,i,s,o,u;if(t.options.pagination===false){return false}t.paginationWrapper.html("");n=0;r=t.itemsAmount-t.itemsAmount%t.options.items;for(s=0;s",{"class":"owl-page"});u=e("",{text:t.options.paginationNumbers===true?n:"","class":t.options.paginationNumbers===true?"owl-numbers":""});o.append(u);o.data("owl-page",r===s?i:s);o.data("owl-roundPages",n);t.paginationWrapper.append(o)}}t.checkPagination()},checkPagination:function(){var t=this;if(t.options.pagination===false){return false}t.paginationWrapper.find(".owl-page").each(function(){if(e(this).data("owl-roundPages")===e(t.$owlItems[t.currentItem]).data("owl-roundPages")){t.paginationWrapper.find(".owl-page").removeClass("active");e(this).addClass("active")}})},checkNavigation:function(){var e=this;if(e.options.navigation===false){return false}if(e.options.rewindNav===false){if(e.currentItem===0&&e.maximumItem===0){e.buttonPrev.addClass("disabled");e.buttonNext.addClass("disabled")}else if(e.currentItem===0&&e.maximumItem!==0){e.buttonPrev.addClass("disabled");e.buttonNext.removeClass("disabled")}else if(e.currentItem===e.maximumItem){e.buttonPrev.removeClass("disabled");e.buttonNext.addClass("disabled")}else if(e.currentItem!==0&&e.currentItem!==e.maximumItem){e.buttonPrev.removeClass("disabled");e.buttonNext.removeClass("disabled")}}},updateControls:function(){var e=this;e.updatePagination();e.checkNavigation();if(e.owlControls){if(e.options.items>=e.itemsAmount){e.owlControls.hide()}else{e.owlControls.show()}}},destroyControls:function(){var e=this;if(e.owlControls){e.owlControls.remove()}},next:function(e){var t=this;if(t.isTransition){return false}t.currentItem+=t.options.scrollPerPage===true?t.options.items:1;if(t.currentItem>t.maximumItem+(t.options.scrollPerPage===true?t.options.items-1:0)){if(t.options.rewindNav===true){t.currentItem=0;e="rewind"}else{t.currentItem=t.maximumItem;return false}}t.goTo(t.currentItem,e)},prev:function(e){var t=this;if(t.isTransition){return false}if(t.options.scrollPerPage===true&&t.currentItem>0&&t.currentItem=i.maximumItem){e=i.maximumItem}else if(e<=0){e=0}i.currentItem=i.owl.currentItem=e;if(i.options.transitionStyle!==false&&r!=="drag"&&i.options.items===1&&i.browser.support3d===true){i.swapSpeed(0);if(i.browser.support3d===true){i.transition3d(i.positionsInArray[e])}else{i.css2slide(i.positionsInArray[e],1)}i.afterGo();i.singleItemTransition();return false}s=i.positionsInArray[e];if(i.browser.support3d===true){i.isCss3Finish=false;if(n===true){i.swapSpeed("paginationSpeed");t.setTimeout(function(){i.isCss3Finish=true},i.options.paginationSpeed)}else if(n==="rewind"){i.swapSpeed(i.options.rewindSpeed);t.setTimeout(function(){i.isCss3Finish=true},i.options.rewindSpeed)}else{i.swapSpeed("slideSpeed");t.setTimeout(function(){i.isCss3Finish=true},i.options.slideSpeed)}i.transition3d(s)}else{if(n===true){i.css2slide(s,i.options.paginationSpeed)}else if(n==="rewind"){i.css2slide(s,i.options.rewindSpeed)}else{i.css2slide(s,i.options.slideSpeed)}}i.afterGo()},jumpTo:function(e){var t=this;if(typeof t.options.beforeMove==="function"){t.options.beforeMove.apply(this,[t.$elem])}if(e>=t.maximumItem||e===-1){e=t.maximumItem}else if(e<=0){e=0}t.swapSpeed(0);if(t.browser.support3d===true){t.transition3d(t.positionsInArray[e])}else{t.css2slide(t.positionsInArray[e],1)}t.currentItem=t.owl.currentItem=e;t.afterGo()},afterGo:function(){var e=this;e.prevArr.push(e.currentItem);e.prevItem=e.owl.prevItem=e.prevArr[e.prevArr.length-2];e.prevArr.shift(0);if(e.prevItem!==e.currentItem){e.checkPagination();e.checkNavigation();e.eachMoveUpdate();if(e.options.autoPlay!==false){e.checkAp()}}if(typeof e.options.afterMove==="function"&&e.prevItem!==e.currentItem){e.options.afterMove.apply(this,[e.$elem])}},stop:function(){var e=this;e.apStatus="stop";t.clearInterval(e.autoPlayInterval)},checkAp:function(){var e=this;if(e.apStatus!=="stop"){e.play()}},play:function(){var e=this;e.apStatus="play";if(e.options.autoPlay===false){return false}t.clearInterval(e.autoPlayInterval);e.autoPlayInterval=t.setInterval(function(){e.next(true)},e.options.autoPlay)},swapSpeed:function(e){var t=this;if(e==="slideSpeed"){t.$owlWrapper.css(t.addCssSpeed(t.options.slideSpeed))}else if(e==="paginationSpeed"){t.$owlWrapper.css(t.addCssSpeed(t.options.paginationSpeed))}else if(typeof e!=="string"){t.$owlWrapper.css(t.addCssSpeed(e))}},addCssSpeed:function(e){return{"-webkit-transition":"all "+e+"ms ease","-moz-transition":"all "+e+"ms ease","-o-transition":"all "+e+"ms ease",transition:"all "+e+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(e){return{"-webkit-transform":"translate3d("+e+"px, 0px, 0px)","-moz-transform":"translate3d("+e+"px, 0px, 0px)","-o-transform":"translate3d("+e+"px, 0px, 0px)","-ms-transform":"translate3d("+e+"px, 0px, 0px)",transform:"translate3d("+e+"px, 0px,0px)"}},transition3d:function(e){var t=this;t.$owlWrapper.css(t.doTranslate(e))},css2move:function(e){var t=this;t.$owlWrapper.css({left:e})},css2slide:function(e,t){var n=this;n.isCssFinish=false;n.$owlWrapper.stop(true,true).animate({left:e},{duration:t||n.options.slideSpeed,complete:function(){n.isCssFinish=true}})},checkBrowser:function(){var e=this,i="translate3d(0px, 0px, 0px)",s=n.createElement("div"),o,u,a,f;s.style.cssText=" -moz-transform:"+i+"; -ms-transform:"+i+"; -o-transform:"+i+"; -webkit-transform:"+i+"; transform:"+i;o=/translate3d\(0px, 0px, 0px\)/g;u=s.style.cssText.match(o);a=u!==null&&u.length===1;f="ontouchstart"in t||t.navigator.msMaxTouchPoints;e.browser={support3d:r.isPerspective()!==false?true:false,isTouch:f}},isStyleSupported:function(e){var t,n,r=document.createElement("div"),i=e;for(t in i){n=i[t];if(typeof r.style[n]!=="undefined"){r=null;return[n,t]}}return[false]},isPerspective:function(){return r.isStyleSupported(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]},moveEvents:function(){var e=this;if(e.options.mouseDrag!==false||e.options.touchDrag!==false){e.gestures();e.disabledEvents()}},eventTypes:function(){var e=this,t=["s","e","x"];e.ev_types={};if(e.options.mouseDrag===true&&e.options.touchDrag===true){t=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]}else if(e.options.mouseDrag===false&&e.options.touchDrag===true){t=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]}else if(e.options.mouseDrag===true&&e.options.touchDrag===false){t=["mousedown.owl","mousemove.owl","mouseup.owl"]}e.ev_types.start=t[0];e.ev_types.move=t[1];e.ev_types.end=t[2]},disabledEvents:function(){var t=this;t.$elem.on("dragstart.owl",function(e){e.preventDefault()});t.$elem.on("mousedown.disableTextSelect",function(t){return e(t.target).is("input, textarea, select, option")})},gestures:function(){function r(e){if(e.touches!==undefined){return{x:e.touches[0].pageX,y:e.touches[0].pageY}}if(e.touches===undefined){if(e.pageX!==undefined){return{x:e.pageX,y:e.pageY}}if(e.pageX===undefined){return{x:e.clientX,y:e.clientY}}}}function i(t){if(t==="on"){e(n).on(a.ev_types.move,o);e(n).on(a.ev_types.end,u)}else if(t==="off"){e(n).off(a.ev_types.move);e(n).off(a.ev_types.end)}}function s(n){var s=n.originalEvent||n||t.event,o;if(s.which===3){return false}if(a.itemsAmount<=a.options.items){return}if(a.isCssFinish===false&&!a.options.dragBeforeAnimFinish){return false}if(a.isCss3Finish===false&&!a.options.dragBeforeAnimFinish){return false}if(a.options.autoPlay!==false){t.clearInterval(a.autoPlayInterval)}if(a.browser.isTouch!==true&&!a.$owlWrapper.hasClass("grabbing")){a.$owlWrapper.addClass("grabbing")}a.newPosX=0;a.newRelativeX=0;e(this).css(a.removeTransition());o=e(this).position();f.relativePos=o.left;f.offsetX=r(s).x-o.left;f.offsetY=r(s).y-o.top;i("on");f.sliding=false;f.targetElement=s.target||s.srcElement}function o(i){var s=i.originalEvent||i||t.event,o,u;a.newPosX=r(s).x-f.offsetX;a.newPosY=r(s).y-f.offsetY;a.newRelativeX=a.newPosX-f.relativePos;if(typeof a.options.startDragging==="function"&&f.dragging!==true&&a.newRelativeX!==0){f.dragging=true;a.options.startDragging.apply(a,[a.$elem])}if((a.newRelativeX>8||a.newRelativeX<-8)&&a.browser.isTouch===true){if(s.preventDefault!==undefined){s.preventDefault()}else{s.returnValue=false}f.sliding=true}if((a.newPosY>10||a.newPosY<-10)&&f.sliding===false){e(n).off("touchmove.owl")}o=function(){return a.newRelativeX/5};u=function(){return a.maximumPixels+a.newRelativeX/5};a.newPosX=Math.max(Math.min(a.newPosX,o()),u());if(a.browser.support3d===true){a.transition3d(a.newPosX)}else{a.css2move(a.newPosX)}}function u(n){var r=n.originalEvent||n||t.event,s,o,u;if(!r.target){r.target=r.srcElement}f.dragging=false;if(a.browser.isTouch!==true){a.$owlWrapper.removeClass("grabbing")}if(a.newRelativeX<0){a.dragDirection=a.owl.dragDirection="left"}else{a.dragDirection=a.owl.dragDirection="right"}if(a.newRelativeX!==0){s=a.getNewPosition();a.goTo(s,false,"drag");if(f.targetElement===r.target&&a.browser.isTouch!==true){e(r.target).on("click.disable",function(t){t.stopImmediatePropagation();t.stopPropagation();t.preventDefault();e(t.target).off("click.disable")});o=e._data(r.target,"events").click;u=o.pop();o.splice(0,0,u)}}i("off")}var a=this,f={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};a.isCssFinish=true;a.$elem.on(a.ev_types.start,".owl-wrapper",s)},getNewPosition:function(){var e=this,t=e.closestItem();if(t>e.maximumItem){e.currentItem=e.maximumItem;t=e.maximumItem}else if(e.newPosX>=0){t=0;e.currentItem=0}return t},closestItem:function(){var t=this,n=t.options.scrollPerPage===true?t.pagesInArray:t.positionsInArray,r=t.newPosX,i=null;e.each(n,function(s,o){if(r-t.itemWidth/20>n[s+1]&&r-t.itemWidth/20(n[s+1]||n[s]-t.itemWidth)&&t.moveDirection()==="right"){if(t.options.scrollPerPage===true){i=n[s+1]||n[n.length-1];t.currentItem=e.inArray(i,t.positionsInArray)}else{i=n[s+1];t.currentItem=s+1}}});return t.currentItem},moveDirection:function(){var e=this,t;if(e.newRelativeX<0){t="right";e.playDirection="next"}else{t="left";e.playDirection="prev"}return t},customEvents:function(){var e=this;e.$elem.on("owl.next",function(){e.next()});e.$elem.on("owl.prev",function(){e.prev()});e.$elem.on("owl.play",function(t,n){e.options.autoPlay=n;e.play();e.hoverStatus="play"});e.$elem.on("owl.stop",function(){e.stop();e.hoverStatus="stop"});e.$elem.on("owl.goTo",function(t,n){e.goTo(n)});e.$elem.on("owl.jumpTo",function(t,n){e.jumpTo(n)})},stopOnHover:function(){var e=this;if(e.options.stopOnHover===true&&e.browser.isTouch!==true&&e.options.autoPlay!==false){e.$elem.on("mouseover",function(){e.stop()});e.$elem.on("mouseout",function(){if(e.hoverStatus!=="stop"){e.play()}})}},lazyLoad:function(){var t=this,n,r,i,s,o;if(t.options.lazyLoad===false){return false}for(n=0;n=t.currentItem}else{o=true}if(o&&i=n.$userItems.length||r===-1){n.$userItems.eq(-1).after(e)}else{n.$userItems.eq(r).before(e)}n.setVars()},removeItem:function(e){var t=this,n;if(t.$elem.children().length===0){return false}if(e===undefined||e===-1){n=-1}else{n=e}t.unWrap();t.$userItems.eq(n).remove();t.setVars()}};e.fn.owlCarousel=function(t){return this.each(function(){if(e(this).data("owl-init")===true){return false}e(this).data("owl-init",true);var n=Object.create(r);n.init(t,this);e.data(this,"owlCarousel",n)})};e.fn.owlCarousel.options={items:5,itemsCustom:false,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:false,itemsMobile:[479,1],singleItem:false,itemsScaleUp:false,slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3,autoPlay:false,stopOnHover:false,navigation:false,navigationText:["prev","next"],rewindNav:true,scrollPerPage:false,pagination:true,paginationNumbers:false,responsive:true,responsiveRefreshRate:200,responsiveBaseWidth:t,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:false,lazyFollow:true,lazyEffect:"fade",autoHeight:false,jsonPath:false,jsonSuccess:false,dragBeforeAnimFinish:true,mouseDrag:true,touchDrag:true,addClassActive:false,transitionStyle:false,beforeUpdate:false,afterUpdate:false,beforeInit:false,afterInit:false,beforeMove:false,afterMove:false,afterAction:false,startDragging:false,afterLazyLoad:false}})(jQuery,window,document); (function(e){"use strict";e.fn.cmsmastersHoverSlider=function(t){var n={sliderBlock:".cmsmasters_hover_slider",sliderItems:".cmsmasters_hover_slider_items",thumbWidth:"60",thumbHeight:"40",activeSlide:1,pauseTime:5e3,pauseOnHover:true},r=this,s,o={};o={init:function(){o.options=e.extend({},n,t);o.el=r;o.vars={};if(o.options.pauseTime!==0){o.vars.countdown=Math.round(o.options.pauseTime/50)}else{o.vars.countdown=-1}o.setVars();o.startSlider()},setVars:function(){o.vars.sliderBlock=e(o.options.sliderBlock);o.vars.items_thumbWidth=o.options.thumbWidth;o.vars.items_thumbHeight=o.options.thumbHeight;o.vars.activeSlide=o.options.activeSlide-1;o.vars.pauseTime=o.options.pauseTime;o.vars.thumbsHTML="";o.vars.inPause=false;o.vars.list=o.el.find(o.options.sliderItems);o.vars.items=o.vars.list.find("> li");o.vars.items_img=o.vars.items.find("img");o.vars.items_img_count=o.vars.items.length;if(o.options.activeSlide>o.vars.items_img_count){o.vars.activeSlide=0}},startSlider:function(){o.vars.sliderBlock.append('
      ');for(var i=0;i"+''+''+""+""}o.vars.sliderBlock.find(".cmsmasters_hover_slider_thumbs").append(o.vars.thumbsHTML);o.vars.items.eq(o.vars.activeSlide).css({visibility:"visible",opacity:1}).addClass("hovered_slide");o.vars.sliderBlock.find(".cmsmasters_hover_slider_thumbs > li").eq(o.vars.activeSlide).addClass("hovered_item");o.vars.activeSlide+=1;o.attachEvents()},nextSlide:function(e){o.setTimer();o.vars.items.filter(".hovered_slide").css({visibility:"hidden",opacity:0}).removeClass("hovered_slide");o.vars.sliderBlock.find(".cmsmasters_hover_slider_thumbs > li").filter(".hovered_item").removeClass("hovered_item");o.vars.items.eq(e).css({visibility:"visible",opacity:1}).addClass("hovered_slide");o.vars.sliderBlock.find(".cmsmasters_hover_slider_thumbs > li").eq(e).addClass("hovered_item");o.vars.activeSlide=e+1;if(o.vars.activeSlide===o.vars.items_img_count){o.vars.activeSlide=0}},attachEvents:function(){s=setInterval(function(){o.timerController()},50);e(".cmsmasters_hover_slider_thumb").bind("mouseover",function(){var t=o.vars.items.filter(".hovered_slide").index(),n=e(this).parents("li").index();if(t!==n){o.nextSlide(n)}});e(".cmsmasters_hover_slider_thumb").bind("click",function(){return false});if(o.options.pauseOnHover){o.vars.sliderBlock.bind("mouseover",function(){o.vars.inPause=true}).bind("mouseout",function(){o.vars.inPause=false})}},setTimer:function(){o.vars.inPause=false;if(o.options.pauseTime!==0){o.vars.countdown=Math.round(o.options.pauseTime/50)}else{o.vars.countdown=-1}},timerController:function(){if(o.vars.inPause||o.vars.countdown<0){return}if(o.vars.countdown===0){o.nextSlide(o.vars.activeSlide)}o.vars.countdown-=1}};o.init()}})(jQuery); !function(a,b){"use strict";"object"==typeof exports?module.exports=b(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],b):b(a.jQuery)}(this,function(a){"use strict";var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth*12)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.lineCap=b.lineCap,e.stroke(),e.closePath,e.beginPath(),e.arc(0,0,g,1.999*Math.PI*c,2*Math.PI*c,d),e.strokeStyle=cmsmasters_hexToRgb(a, 0.3).toString(),e.lineWidth=b*12,e.lineCap='round',e.stroke(),e.closePath,e.beginPath(),e.arc(0,0,g,1.999*Math.PI*c,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b*5,e.lineCap='round',e.stroke(),e.closePath},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear();var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}}); function cmsmasters_hexToRgb(hex, alpha){ var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); var toString=function (){ if(this.alpha==undefined){ return "rgb(" + this.r + ", " + this.g + ", " + this.b + ")"; } if(this.alpha > 1){ this.alpha=1; }else if(this.alpha < 0){ this.alpha=0; } return "rgba(" + this.r + ", " + this.g + ", " + this.b + ", " + this.alpha + ")"; } if(alpha==undefined){ return result ? { r: parseInt(result[1], 16), g: parseInt(result[2], 16), b: parseInt(result[3], 16), toString: toString }:null; } if(alpha > 1){ alpha=1; }else if(alpha < 0){ alpha=0; } return result ? { r: parseInt(result[1], 16), g: parseInt(result[2], 16), b: parseInt(result[3], 16), alpha: alpha, toString: toString }:null; }; var Util=function ($){ var transition=false; var MAX_UID=1000000; var TransitionEndEvent={ WebkitTransition: 'webkitTransitionEnd', MozTransition: 'transitionend', OTransition: 'oTransitionEnd otransitionend', transition: 'transitionend' }; function toType(obj){ return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase(); } function isElement(obj){ return (obj[0]||obj).nodeType; } function getSpecialTransitionEndEvent(){ return { bindType: transition.end, delegateType: transition.end, handle: function handle(event){ if($(event.target).is(this)){ return event.handleObj.handler.apply(this, arguments); } return undefined; }};} function transitionEndTest(){ if(window.QUnit){ return false; } var el=document.createElement('bootstrap'); for (var name in TransitionEndEvent){ if(el.style[name]!==undefined){ return { end: TransitionEndEvent[name] };}} return false; } function transitionEndEmulator(duration){ var _this=this; var called=false; $(this).one(Util.TRANSITION_END, function (){ called=true; }); setTimeout(function (){ if(!called){ Util.triggerTransitionEnd(_this); }}, duration); return this; } function setTransitionEndSupport(){ transition=transitionEndTest(); $.fn.emulateTransitionEnd=transitionEndEmulator; if(Util.supportsTransitionEnd()){ $.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent(); }} var Util={ TRANSITION_END: 'bsTransitionEnd', getUID: function getUID(prefix){ do { prefix +=~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here } while (document.getElementById(prefix)); return prefix; }, getSelectorFromElement: function getSelectorFromElement(element){ var selector=element.getAttribute('data-target'); if(!selector){ selector=element.getAttribute('href')||''; selector=/^#[a-z]/i.test(selector) ? selector:null; } return selector; }, reflow: function reflow(element){ return element.offsetHeight; }, triggerTransitionEnd: function triggerTransitionEnd(element){ $(element).trigger(transition.end); }, supportsTransitionEnd: function supportsTransitionEnd(){ return Boolean(transition); }, typeCheckConfig: function typeCheckConfig(componentName, config, configTypes){ for (var property in configTypes){ if(configTypes.hasOwnProperty(property)){ var expectedTypes=configTypes[property]; var value=config[property]; var valueType=value&&isElement(value) ? 'element':toType(value); if(!new RegExp(expectedTypes).test(valueType)){ throw new Error(componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".')); }} }} }; setTransitionEndSupport(); return Util; }(jQuery); var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol" ? function (obj){ return typeof obj; }:function (obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; }; var _createClass=function (){ function defineProperties(target, props){ for (var i=0; i < props.length; i++){ var descriptor=props[i]; descriptor.enumerable=descriptor.enumerable||false; descriptor.configurable=true; if("value" in descriptor) descriptor.writable=true; Object.defineProperty(target, descriptor.key, descriptor); }} return function (Constructor, protoProps, staticProps){ if(protoProps) defineProperties(Constructor.prototype, protoProps); if(staticProps) defineProperties(Constructor, staticProps); return Constructor; };}(); function _classCallCheck(instance, Constructor){ if(!(instance instanceof Constructor)){ throw new TypeError("Cannot call a class as a function"); }} var ScrollSpy=function ($){ var NAME='scrollspy'; var VERSION='4.0.0-alpha.6'; var DATA_KEY='bs.scrollspy'; var EVENT_KEY='.' + DATA_KEY; var DATA_API_KEY='.data-api'; var JQUERY_NO_CONFLICT=$.fn[NAME]; var Default={ offset: 10, method: 'auto', target: '' }; var DefaultType={ offset: 'number', method: 'string', target: '(string|element)' }; var Event={ ACTIVATE: 'activate' + EVENT_KEY, SCROLL: 'scroll' + EVENT_KEY, LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY }; var ClassName={ ACTIVE: 'current-menu-item' }; var Selector={ DATA_SPY: '[data-spy="scroll"]', ACTIVE: '.current-menu-item', LI: 'li', NAV_LINKS: '.menu-item > a', DROPDOWN: '.sub-menu', DROPDOWN_ITEMS: '.sub-menu .menu-item > a' }; var OffsetMethod={ OFFSET: 'offset', POSITION: 'position' }; var ScrollSpy=function (){ function ScrollSpy(element, config){ var _this=this; _classCallCheck(this, ScrollSpy); this._element=element; this._scrollElement=element.tagName==='BODY' ? window:element; this._config=this._getConfig(config); this._selector=this._config.target + ' ' + Selector.NAV_LINKS + ',' + (this._config.target + ' ' + Selector.DROPDOWN_ITEMS); this._offsets=[]; this._targets=[]; this._activeTarget=null; this._scrollHeight=0; $(this._scrollElement).on(Event.SCROLL, function (event){ return _this._process(event); }); this.refresh(); this._process(); } ScrollSpy.prototype.refresh=function refresh(){ var _this2=this; var autoMethod=this._scrollElement!==this._scrollElement.window ? OffsetMethod.POSITION:OffsetMethod.OFFSET; var offsetMethod=this._config.method==='auto' ? autoMethod:this._config.method; var offsetBase=offsetMethod===OffsetMethod.POSITION ? this._getScrollTop():0; this._offsets=[]; this._targets=[]; this._scrollHeight=this._getScrollHeight(); var targets=$.makeArray($(this._selector)); targets.map(function (element){ var target=void 0; var targetSelector=Util.getSelectorFromElement(element); if(targetSelector){ target=$(targetSelector)[0]; } if(target&&(target.offsetWidth||target.offsetHeight)){ return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; } return null; }).filter(function (item){ return item; }).sort(function (a, b){ return a[0] - b[0]; }).forEach(function (item){ _this2._offsets.push(item[0]); _this2._targets.push(item[1]); }); }; ScrollSpy.prototype.dispose=function dispose(){ $.removeData(this._element, DATA_KEY); $(this._scrollElement).off(EVENT_KEY); this._element=null; this._scrollElement=null; this._config=null; this._selector=null; this._offsets=null; this._targets=null; this._activeTarget=null; this._scrollHeight=null; }; ScrollSpy.prototype._getConfig=function _getConfig(config){ config=$.extend({}, Default, config); if(typeof config.target!=='string'){ var id=$(config.target).attr('id'); if(!id){ id=Util.getUID(NAME); $(config.target).attr('id', id); } config.target='#' + id; } Util.typeCheckConfig(NAME, config, DefaultType); return config; }; ScrollSpy.prototype._getScrollTop=function _getScrollTop(){ return this._scrollElement===window ? this._scrollElement.pageYOffset:this._scrollElement.scrollTop; }; ScrollSpy.prototype._getScrollHeight=function _getScrollHeight(){ return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); }; ScrollSpy.prototype._getOffsetHeight=function _getOffsetHeight(){ return this._scrollElement===window ? window.innerHeight:this._scrollElement.offsetHeight; }; ScrollSpy.prototype._process=function _process(){ var cmsmasters_wpAdminBar=$('#wpadminbar').outerHeight(), cmsmasters_offset_val=(cmsmasters_wpAdminBar!==undefined) ? cmsmasters_wpAdminBar:0; if($('#page').hasClass('fixed_header')){ var cmsmasters_header_height=$('#header').outerHeight(); cmsmasters_offset_val=cmsmasters_offset_val + cmsmasters_header_height; } this._config.offset=cmsmasters_offset_val; var scrollTop=this._getScrollTop() + this._config.offset; var scrollHeight=this._getScrollHeight(); var maxScroll=this._config.offset + scrollHeight - this._getOffsetHeight(); if(this._scrollHeight!==scrollHeight){ this.refresh(); } if(scrollTop >=maxScroll){ var target=this._targets[this._targets.length - 1]; if(this._activeTarget!==target){ this._activate(target); } return; } if(this._activeTarget&&scrollTop < this._offsets[0]&&this._offsets[0] > 0){ this._activeTarget=null; this._clear(); return; } for (var i=this._offsets.length; i--;){ var isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop >=this._offsets[i]&&(this._offsets[i + 1]===undefined||scrollTop < this._offsets[i + 1]); if(isActiveTarget){ this._activate(this._targets[i]); }} }; ScrollSpy.prototype._activate=function _activate(target){ if(target===undefined){ return false; } this._activeTarget=target; this._clear(); var queries=this._selector.split(','); queries=queries.map(function (selector){ return selector + '[data-target="' + target + '"],' + (selector + '[href="' + target + '"]'); }); var $link=$(queries.join(',')); if($link.closest('ul').hasClass('sub-menu')){ $link.parents('.menu-item-has-children').addClass('current-menu-ancestor'); $link.closest(Selector.LI).addClass(ClassName.ACTIVE); }else{ $link.closest(Selector.LI).addClass(ClassName.ACTIVE); } $(this._scrollElement).trigger(Event.ACTIVATE, { relatedTarget: target }); }; ScrollSpy.prototype._clear=function _clear(){ $(this._selector).parents('.menu-item-has-children').filter('.current-menu-ancestor').removeClass('current-menu-ancestor'); $(this._selector).closest(Selector.LI).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE); }; ScrollSpy._jQueryInterface=function _jQueryInterface(config){ return this.each(function (){ var data=$(this).data(DATA_KEY); var _config=(typeof config==='undefined' ? 'undefined':_typeof(config))==='object'&&config; if(!data){ data=new ScrollSpy(this, _config); $(this).data(DATA_KEY, data); } if(typeof config==='string'){ if(data[config]===undefined){ throw new Error('No method named "' + config + '"'); } data[config](); }}); }; _createClass(ScrollSpy, null, [{ key: 'VERSION', get: function get(){ return VERSION; }}, { key: 'Default', get: function get(){ return Default; }}]); return ScrollSpy; }(); $(window).on(Event.LOAD_DATA_API, function (){ var scrollSpys=$.makeArray($(Selector.DATA_SPY)); for (var i=scrollSpys.length; i--;){ var $spy=$(scrollSpys[i]); ScrollSpy._jQueryInterface.call($spy, $spy.data()); }}); $.fn[NAME]=ScrollSpy._jQueryInterface; $.fn[NAME].Constructor=ScrollSpy; $.fn[NAME].noConflict=function (){ $.fn[NAME]=JQUERY_NO_CONFLICT; return ScrollSpy._jQueryInterface; }; return ScrollSpy; }(jQuery); jQuery(document).ready(function(){ "use strict"; (function ($){ $(window).load(function (){ if($(window).width() >=(1025 - 17)){ var $el, leftPos, topPos, newTopPos, newWidth, newHeight, $mainNav=$('#navigation'), $mainNavMegaDrop=$('.menu-item-mega-container > .sub-menu .sub-menu'), $mainNavDrop=$('#navigation > li > .sub-menu'), $mainNavDropChn=$('#navigation > li > .sub-menu .sub-menu'); $mainNav.append(''); $mainNav.append(''); $mainNavMegaDrop.append(''); $mainNavDrop.append(''); $mainNavDropChn.append(''); var $magicLine=$('#navigation > .magic-line-nav'); $magicLine .data('origLeft', $magicLine.position().left) .data('origTop', $magicLine.height()) .data('origWidth', $magicLine.width()); if($magicLine.parent().find(' > li.current-menu-item').length){ $magicLine .width($('#navigation > li.current-menu-item').width() - 4) .css('left', $('#navigation > li.current-menu-item').position().left + 2) .css('top', $('#navigation > li.current-menu-item').height() - 2); }else if($magicLine.parent().find(' > li.current-menu-ancestor').length){ $magicLine .width($('#navigation > li.current-menu-ancestor').width() - 4) .css('left', $('#navigation > li.current-menu-ancestor').position().left + 2) .css('top', $('#navigation > li.current-menu-ancestor').height() - 2); } $('#navigation > li > a').on('click', function (){ $el=$(this); var $magicLine_active=$el.parent().parent().find('.magic-line-nav'); leftPos=$el.parent().position().left + 2; topPos=$el.parent().position().top - 2; newTopPos=topPos + $el.parent().height(); newWidth=$el.parent().width() - 4; $magicLine_active.stop().animate({ left: leftPos, top: newTopPos, width: newWidth }); }); var $magicBg=$('#navigation > .magic-bg-nav'); $magicBg .width($('#navigation > li:first-child').width() - 1) .height($('#navigation > li:first-child').height()) .css('left', $('#navigation > li:first-child').position().left) .css('top', $('#navigation > li:first-child').position().top) .data('origWidth', $magicBg.width()) .data('origHeight', $magicBg.height()) .data('origLeft', $magicBg.position().left) .data('origTop', $magicBg.position().top); if($magicBg.parent().find(' > li.current-menu-item').length){ $magicBg .width($('#navigation > li.current-menu-item').width() - 1) .height($('#navigation > li.current-menu-item').height()) .css('left', $('#navigation > li.current-menu-item').position().left) .css('top', $('#navigation > li.current-menu-item').position().top) }else if($magicBg.parent().find(' > li.current-menu-ancestor').length){ $magicBg .width($('#navigation > li.current-menu-ancestor').width() - 1) .height($('#navigation > li.current-menu-ancestor').height()) .css('left', $('#navigation > li.current-menu-ancestor').position().left) .css('top', $('#navigation > li.current-menu-ancestor').position().top) } $('#navigation > li > a').on('hover', function (){ $el=$(this); var $magicLine_active=$el.parent().parent().find('.magic-bg-nav'); leftPos=$el.parent().position().left; topPos=$el.parent().position().top; newWidth=$el.parent().width() - 1; $magicLine_active.stop().animate({ left: leftPos, top: topPos, width: newWidth }); }); var $magicMegaDropBg=$('.menu-item-mega-container > .sub-menu .sub-menu .magic-mega-drop-bg-nav'); if($magicMegaDropBg.parent().find(' > span.magic-mega-drop-bg-nav').length){ $magicMegaDropBg .data('origTop', $magicMegaDropBg.position().top) .data('origHeight', $magicMegaDropBg.height()); if($magicMegaDropBg.parent().hasClass('.menu-item-mega-container > .sub-menu .sub-menu .current-menu-item')){ $magicMegaDropBg .height($('.menu-item-mega-container > .sub-menu .sub-menu .current-menu-item').height()) .css('top', $('.menu-item-mega-container > .sub-menu .sub-menu .current-menu-item').position().top); }else{ $magicMegaDropBg .height($('.menu-item-mega-container > .sub-menu .sub-menu > li:first-child').height()) .css('top', $('.menu-item-mega-container > .sub-menu .sub-menu > li:first-child').position().top); } $('.menu-item-mega-container > .sub-menu .sub-menu > li a').on('hover', function (){ $el=$(this); var $magicLine_active=$el.parent().parent().find('.magic-mega-drop-bg-nav'); topPos=$el.parent().position().top; newHeight=$el.parent().height(); $magicLine_active.stop().animate({ top: topPos, height: newHeight }); }); } var $magicDropBg=$('.magic-drop-bg-nav'); if($magicDropBg.parent().find(' > span.magic-drop-bg-nav').length){ $magicDropBg .data('origTop', $magicDropBg.position().top) .data('origHeight', $magicDropBg.height()); if($magicDropBg.parent().find(' > li.current-menu-item').length){ $magicDropBg .height($('#navigation > li > .sub-menu > .current-menu-item').height()) .css('top', $('#navigation > li > .sub-menu > .current-menu-item').position().top); }else if($magicDropBg.parent().find(' > li.current-menu-ancestor').length){ $magicDropBg .height($('#navigation > li > .sub-menu > .current-menu-ancestor').height()) .css('top', $('#navigation > li > .sub-menu > .current-menu-ancestor').position().top); }else{ $magicDropBg .height($('#navigation > li > .sub-menu > li:first-child').height()) .css('top', $('#navigation > li > .sub-menu > li:first-child').position().top); } $('#navigation > li > .sub-menu > li a').on('hover', function (){ $el=$(this); var $magicLine_active=$el.parent().parent().find('.magic-drop-bg-nav'); topPos=$el.parent().position().top; newHeight=$el.parent().height(); $magicLine_active.stop().animate({ top: topPos, height: newHeight }); }); } var $magicDropChnBg=$('.magic-drop-bg-chn-nav'); if($magicDropChnBg.parent().find(' > span.magic-drop-bg-chn-nav').length){ $magicDropChnBg .data('origTop', $magicDropChnBg.position().top) .data('origHeight', $magicDropChnBg.height()); if($magicDropChnBg.parent().find(' > li.current-menu-item').length){ $magicDropChnBg .height($('#navigation > li > .sub-menu .sub-menu > .current-menu-item').height()) .css('top', $('#navigation > li > .sub-menu .sub-menu > .current-menu-item').position().top); }else if($magicDropChnBg.parent().find(' > li.current-menu-ancestor').length){ $magicDropChnBg .height($('#navigation > li > .sub-menu .sub-menu > .current-menu-ancestor').height()) .css('top', $('#navigation > li > .sub-menu .sub-menu > .current-menu-ancestor').position().top); }else{ $magicDropChnBg .height($('#navigation > li > .sub-menu .sub-menu > li:first-child').height()) .css('top', $('#navigation > li > .sub-menu .sub-menu > li:first-child').position().top); } $('#navigation > li > .sub-menu .sub-menu > li a').on('hover', function (){ $el=$(this); var $magicLine_active=$el.parent().parent().find('.magic-drop-bg-chn-nav'); topPos=$el.parent().position().top; newHeight=$el.parent().height(); $magicLine_active.stop().animate({ top: topPos, height: newHeight }); }); }} }); })(jQuery); (function ($){ $('.cmsmasters_row_margin').each(function (){ var cmsmasters_column=$(this).find('.cmsmasters_column').eq(0); if(cmsmasters_column.hasClass('one_half') && cmsmasters_column.next().hasClass('one_half') ){ $(this).addClass('cmsmasters_1212'); }else if(cmsmasters_column.hasClass('one_third') && cmsmasters_column.next().hasClass('two_third') ){ $(this).addClass('cmsmasters_1323'); }else if(cmsmasters_column.hasClass('two_third') && cmsmasters_column.next().hasClass('one_third') ){ $(this).addClass('cmsmasters_2313'); }else if(cmsmasters_column.hasClass('one_fourth') && cmsmasters_column.next().hasClass('three_fourth') ){ $(this).addClass('cmsmasters_1434'); }else if(cmsmasters_column.hasClass('three_fourth') && cmsmasters_column.next().hasClass('one_fourth') ){ $(this).addClass('cmsmasters_3414'); }else if(cmsmasters_column.hasClass('one_third') && cmsmasters_column.next().hasClass('one_third') && cmsmasters_column.next().next().hasClass('one_third') ){ $(this).addClass('cmsmasters_131313'); }else if(cmsmasters_column.hasClass('one_half') && cmsmasters_column.next().hasClass('one_fourth') && cmsmasters_column.next().next().hasClass('one_fourth') ){ $(this).addClass('cmsmasters_121414'); }else if(cmsmasters_column.hasClass('one_fourth') && cmsmasters_column.next().hasClass('one_half') && cmsmasters_column.next().next().hasClass('one_fourth') ){ $(this).addClass('cmsmasters_141214'); }else if(cmsmasters_column.hasClass('one_fourth') && cmsmasters_column.next().hasClass('one_fourth') && cmsmasters_column.next().next().hasClass('one_half') ){ $(this).addClass('cmsmasters_141412'); }else if(cmsmasters_column.hasClass('one_fourth') && cmsmasters_column.next().hasClass('one_fourth') && cmsmasters_column.next().next().hasClass('one_fourth') && cmsmasters_column.next().next().next().hasClass('one_fourth') ){ $(this).addClass('cmsmasters_14141414'); }else{ $(this).addClass('cmsmasters_11'); }}); })(jQuery); (function ($){ $(window).scroll(function (){ if($(this).scrollTop() > 200){ $('#slide_top').filter(':hidden').fadeIn('fast'); }else{ $('#slide_top').filter(':visible').fadeOut('fast'); }}); $('.divider a, #slide_top').on('click', function (){ $('html, body').animate({ scrollTop:0 }, 'slow'); return false; }); })(jQuery); (function ($){ $('.widget_custom_flickr_entries').each(function (){ var flickrUniqID=uniqID(); $(this).find('.flickr_badge_image a').each(function (){ var src=$(this).find('img').attr('src'), title=$(this).find('img').attr('title'), src_full=src.replace(/_s.jpg/g, '.jpg'); $(this).removeAttr('href').attr({ href:src_full, title:title, rel:'ilightbox[flickr_' + flickrUniqID + ']' }); }); }); $('.gallery').each(function (){ var galUniqID=uniqID(); $(this).find('a').each(function (){ var linkHref=$(this).attr('href'), lastDotPos=linkHref.lastIndexOf('.'), imgFormat=linkHref.slice(lastDotPos + 1); if(imgFormat.length <=5){ $(this).attr('rel', 'ilightbox[wp_gal_' + galUniqID + ']'); }}); }); })(jQuery); (function ($){ var ilightbox_settings={ skin:cmsmasters_script.ilightbox_skin, path:cmsmasters_script.ilightbox_path, infinite:(cmsmasters_script.ilightbox_infinite=='1') ? true:false, keepAspectRatio:(cmsmasters_script.ilightbox_aspect_ratio=='1') ? true:false, mobileOptimizer:(cmsmasters_script.ilightbox_mobile_optimizer=='1') ? true:false, maxScale:Number(cmsmasters_script.ilightbox_max_scale), minScale:Number(cmsmasters_script.ilightbox_min_scale), innerToolbar:(cmsmasters_script.ilightbox_inner_toolbar=='1') ? true:false, smartRecognition:(cmsmasters_script.ilightbox_mobile_optimizer=='1') ? true:false, fullAlone:(cmsmasters_script.ilightbox_fullscreen_one_slide=='1') ? true:false, fullViewPort:cmsmasters_script.ilightbox_fullscreen_viewport, controls:{ toolbar:(cmsmasters_script.ilightbox_controls_toolbar=='1') ? true:false, arrows:(cmsmasters_script.ilightbox_controls_arrows=='1') ? true:false, fullscreen:(cmsmasters_script.ilightbox_controls_fullscreen=='1') ? true:false, thumbnail:(cmsmasters_script.ilightbox_controls_thumbnail=='1') ? true:false, keyboard:(cmsmasters_script.ilightbox_controls_keyboard=='1') ? true:false, mousewheel:(cmsmasters_script.ilightbox_controls_mousewheel=='1') ? true:false, swipe:(cmsmasters_script.ilightbox_controls_swipe=='1') ? true:false, slideshow:(cmsmasters_script.ilightbox_controls_slideshow=='1') ? true:false }, text:{ close:cmsmasters_script.ilightbox_close_text, enterFullscreen:cmsmasters_script.ilightbox_enter_fullscreen_text, exitFullscreen:cmsmasters_script.ilightbox_exit_fullscreen_text, slideShow:cmsmasters_script.ilightbox_slideshow_text, next:cmsmasters_script.ilightbox_next_text, previous:cmsmasters_script.ilightbox_previous_text }, errors:{ loadImage:cmsmasters_script.ilightbox_load_image_error, loadContents:cmsmasters_script.ilightbox_load_contents_error, missingPlugin:cmsmasters_script.ilightbox_missing_plugin_error }}, gallery_array=[], gallery_id=''; $('[rel="ilightbox"]').each(function (){ $(this).iLightBox(ilightbox_settings); }); $('[rel^="ilightbox["]').each(function (){ if($(this).closest('.cmsmasters_more_items_loader').length===0){ var item_rel=$(this).attr('rel'); if($.inArray(item_rel, gallery_array)===-1){ gallery_array.push(item_rel); }} }); $.each(gallery_array, function (gallery_array, gallery_id){ $('[rel="' + gallery_id + '"]').iLightBox(ilightbox_settings); }); })(jQuery); (function ($){ if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('[data-animation]').waypoint(function (dir){ if(dir==='down'){ var el=$(this), animation=el.data('animation'), delay=(el.data('delay')) ? el.data('delay'):0; setTimeout(function (){ el.addClass(animation + ' animated'); }, delay); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this), animation=el.data('animation'), delay=(el.data('delay')) ? el.data('delay'):0; setTimeout(function (){ el.addClass(animation + ' animated'); }, delay); }}, { offset:'25%' }); }else{ $('[data-animation]').addClass('animated'); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('.cmsmasters_icon_box').waypoint(function (dir){ if(dir==='down'){ var el=$(this); el.addClass('shortcode_animated'); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this); el.addClass('shortcode_animated'); }}, { offset:'25%' }); }else{ $('.cmsmasters_icon_box').addClass('shortcode_animated'); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block').waypoint(function (dir){ if(dir==='down'){ var el=$(this), items=el.find('li'), delay=500, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this), items=el.find('li'), delay=500, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'25%' }); }else{ $('.cmsmasters_icon_list_items .cmsmasters_icon_list_item').addClass('shortcode_animated'); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('.cmsmasters_hover_slider').waypoint(function (dir){ if(dir==='down'){ var el=$(this), items=el.find('li'), delay=300, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this), items=el.find('li'), delay=300, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'25%' }); }else{ $('.cmsmasters_hover_slider ul li').addClass('shortcode_animated'); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('.cmsmasters_profile.vertical').waypoint(function (dir){ if(dir==='down'){ var el=$(this), items=el.find('article'), delay=500, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this), items=el.find('article'), delay=500, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'25%' }); }else{ $('.cmsmasters_profile.vertical .profile').addClass('shortcode_animated'); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('.cmsmasters_clients_grid').waypoint(function (dir){ if(dir==='down'){ var el=$(this), items=el.find('.cmsmasters_clients_item'), delay=300, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this), items=el.find('.cmsmasters_clients_item'), delay=300, i=1; items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; }); }}, { offset:'25%' }); }else{ $('.cmsmasters_clients_grid').find('.cmsmasters_clients_item').addClass('shortcode_animated'); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android ){ $('.cmsmasters_gallery, .blog.columns, .blog.timeline').waypoint(function (dir){ if(dir==='down'){ var el=$(this), items=el.find('article.post, .cmsmasters_gallery_item'), itemsCount=items.length, delay=300, i=1; var newTime=setInterval(function (){ if(el.hasClass('isotope')){ clearInterval(newTime); }else{ return false; } items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; if(i===itemsCount){ setTimeout(function (){ $(window).trigger('resize'); }, delay * i); }}); }, 300); }}, { offset:'100%' }).waypoint(function (dir){ if(dir==='up'){ var el=$(this), items=el.find('article.post, .cmsmasters_gallery_item'), itemsCount=items.length, delay=300, i=1; var newTime=setInterval(function (){ if(el.hasClass('isotope')){ clearInterval(newTime); }else{ return false; } items.each(function (){ var item=$(this); setTimeout(function (){ item.addClass('shortcode_animated'); }, delay * i); i +=1; if(i===itemsCount){ setTimeout(function (){ $(window).trigger('resize'); }, delay * i); }}); }, 300); }}, { offset:'25%' }); }else{ $('.cmsmasters_gallery, .blog.columns, .blog.timeline').find('article.post, .cmsmasters_gallery_item').addClass('shortcode_animated'); }})(jQuery); (function ($){ if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android && !checker.ua.ie9 ){ $('.cmsmasters_stats.stats_mode_circles').waypoint(function (){ var i=1; $(this).find('.cmsmasters_stat').each(function (){ var el=$(this); setTimeout(function (){ el.easyPieChart({ size:176, lineWidth:2, lineCap:'round', animate:1500, scaleColor:false, trackColor:false, barColor:function (){ return ($(this.el).data('bar-color')) ? $(this.el).data('bar-color'):cmsmasters_script.secondary_color; }, onStep:function (from, to, val){ $(this.el).find('.cmsmasters_stat_counter').text(~~val); }}); }, 500 * i); i +=1; }); }, { offset:'100%' }); }else{ $('.cmsmasters_stats.stats_mode_circles').find('.cmsmasters_stat').easyPieChart({ size:176, lineWidth:2, lineCap:'round', animate:1500, scaleColor:false, trackColor:false, barColor:function (){ return ($(this.el).data('bar-color')) ? $(this.el).data('bar-color'):cmsmasters_script.secondary_color; }, onStep:function (from, to, val){ $(this.el).find('.cmsmasters_stat_counter').text(~~val); }}); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android && !checker.ua.ie9 ){ $('.cmsmasters_counters').waypoint(function (){ var i=1; $(this).find('.cmsmasters_counter').each(function (){ var el=$(this); setTimeout(function (){ el.easyPieChart({ size:180, lineWidth:0, lineCap:'square', animate:1500, scaleColor:false, trackColor:false, barColor:'#ffffff', onStep:function (from, to, val){ $(this.el).find('.cmsmasters_counter_counter').text(~~val); }}); }, 500 * i); i +=1; }); }, { offset:'100%' }); }else{ $('.cmsmasters_counters').find('.cmsmasters_counter').easyPieChart({ size:180, lineWidth:0, lineCap:'square', animate:1500, scaleColor:false, trackColor:false, barColor:'#ffffff', onStep:function (from, to, val){ $(this.el).find('.cmsmasters_counter_counter').text(~~val); }}); } if(!checker.os.iphone && !checker.os.ipod && !checker.os.ipad && !checker.os.blackberry && !checker.os.android && !checker.ua.ie9 ){ $('.cmsmasters_stats.stats_mode_bars').waypoint(function (){ $(this).addClass('shortcode_animated').find('.cmsmasters_stat').each(function (){ var el=$(this); el.easyPieChart({ size:180, lineWidth:0, lineCap:'square', animate:1500, scaleColor:false, trackColor:false, barColor:'#ffffff', onStep:function (from, to, val){ $(this.el).find('.cmsmasters_stat_counter').text(~~val); }}); }); }, { offset:'100%' }); }else{ $('.cmsmasters_stats.stats_mode_bars').addClass('shortcode_animated').find('.cmsmasters_stat').easyPieChart({ size:180, lineWidth:0, lineCap:'square', animate:1500, scaleColor:false, trackColor:false, barColor:'#ffffff', onStep:function (from, to, val){ $(this.el).find('.cmsmasters_stat_counter').text(~~val); }}); }})(jQuery); (function ($){ $('.cmsmasters_header_search_but').on('click', function (){ $('.cmsmasters_header_search_form').addClass('cmsmasters_show'); $('.cmsmasters_header_search_form').find('input[type=search]').focus(); }); $('.cmsmasters_header_search_form_close').on('click', function (){ $('.cmsmasters_header_search_form').removeClass('cmsmasters_show'); }); })(jQuery); (function ($){ $('.header_top_but').on('click', function (){ var headerTopBut=$(this), headerTopButArrow=headerTopBut.find('> span'), headerTopOuter=headerTopBut.parents('.header_top').find('.header_top_outer'); if(headerTopBut.hasClass('opened')){ headerTopOuter.slideUp(); headerTopButArrow.removeClass('cmsmasters_theme_icon_slide_top').addClass('cmsmasters_theme_icon_slide_bottom'); headerTopBut.removeClass('opened').addClass('closed'); }else if(headerTopBut.hasClass('closed')){ headerTopOuter.slideDown(); headerTopButArrow.removeClass('cmsmasters_theme_icon_slide_bottom').addClass('cmsmasters_theme_icon_slide_top'); headerTopBut.removeClass('closed').addClass('opened'); }}); })(jQuery); (function ($){ $('#header').cmsmastersFixedHeaderScroll(); })(jQuery); (function ($){ $('#navigation').cmsmastersResponsiveNav(); })(jQuery); (function ($){ $(window).load(function (){ if(!checker.os.iphone && !checker.os.ipad && !checker.os.ipod && !checker.os.android && !checker.os.blackberry ){ if(checker.ua.safari){ if(checker.ua.chrome||checker.os.mac){ setTimeout(function (){ $.stellar({ horizontalScrolling:false, verticalOffset:30, parallaxElements:false }); }, 1500); $(window).on('debouncedresize', function (){ if($(window).width() < 1024){ $.stellar('destroy'); }else{ $.stellar({ horizontalScrolling:false, verticalOffset:30, parallaxElements:false }); }}); }}else{ setTimeout(function (){ $.stellar({ horizontalScrolling:false, verticalOffset:30, parallaxElements:false }); }, 1500); $(window).on('debouncedresize', function (){ if($(window).width() < 1024){ $.stellar('destroy'); }else{ $.stellar({ horizontalScrolling:false, verticalOffset:30, parallaxElements:false }); }}); }}else{ $('div.cmsmasters_row').css('background-attachment', 'scroll'); }}); })(jQuery); (function ($){ function cmsmasters_get_offset_val(){ var cmsmasters_wpAdminBar=$('#wpadminbar').outerHeight(), cmsmasters_offset_val=(cmsmasters_wpAdminBar!==undefined) ? cmsmasters_wpAdminBar:0; if($('#page').hasClass('fixed_header')){ var header_mid_data_height=$('.header_mid').data('height'), header_mid_height=header_mid_data_height - (header_mid_data_height / 3), header_bot_data_height=$('.header_bot').data('height'), header_bot_data_height=(header_bot_data_height!==undefined) ? header_bot_data_height:0; cmsmasters_offset_val=cmsmasters_offset_val + header_mid_height + header_bot_data_height - 1; } return cmsmasters_offset_val; } var cmsmasters_window_hash=window.location.hash; if($(cmsmasters_window_hash).length > 0){ setTimeout(function (){ $('html, body').animate({ scrollTop: $(cmsmasters_window_hash).offset().top - cmsmasters_get_offset_val() + 1 }, 800); }, 800); } $('body').scrollspy({target: '#navigation'}); $('#navigation a').on('click', function(event){ if(this.hash!==""){ event.preventDefault(); var hash=this.hash, linkHref=$(this).attr('href'); if($(hash).length > 0){ $('html, body').animate({ scrollTop: $(hash).offset().top - cmsmasters_get_offset_val() + 1 }, 800, function(){ if(history.pushState){ history.pushState(null, null, hash); }}); }else if(!$('body').hasClass('cmsmasters_custom_page_menu')){ if(linkHref.indexOf(hash)!==-1 && linkHref.slice(0, linkHref.indexOf(hash))!==cmsmasters_script.site_url && linkHref!==hash ){ window.location.href=linkHref; }else{ window.location.href=cmsmasters_script.site_url + hash; }} }}); })(jQuery); (function ($){ $('.cmsmasters_notice a.notice_close').on('click', function (){ $(this).parents('.cmsmasters_notice').fadeOut(500, function (){ $(this).remove(); }); return false; }); })(jQuery); (function ($){ $('.cmsmasters_toggles .cmsmasters_toggle_title a').on('click', function (i){ var active_toggle=$(this).parents('.cmsmasters_toggles').find('.cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle'), toggle=$(this).parents('.cmsmasters_toggle_wrap'), acc=($(this).parents('.cmsmasters_toggles').hasClass('toggles_mode_accordion')) ? true:false, dropDown=toggle.find('.cmsmasters_toggle'); if(toggle.hasClass('current_toggle')){ dropDown.slideUp('fast', function (){ toggle.removeClass('current_toggle'); }); }else{ if(acc){ active_toggle.slideUp('fast', function (){ active_toggle.parents('.cmsmasters_toggle_wrap').removeClass('current_toggle'); }); } dropDown.slideDown('fast', function (){ toggle.addClass('current_toggle'); }); } i.preventDefault(); }); $('.cmsmasters_toggles .cmsmasters_toggles_filter a').on('click', function (i){ var filter_wrap=$(this).parents('.cmsmasters_toggles_filter'), filter=$(this).data('key'), toggle=$(this).parents('.cmsmasters_toggles').find('.cmsmasters_toggle_wrap'); if($(this).is(':not(.current_filter)')){ filter_wrap.find('a').removeClass('current_filter'); $(this).addClass('current_filter'); toggle.filter('[data-tags~="' + filter + '"]').slideDown('fast'); toggle.filter(':not([data-tags~="' + filter + '"])').slideUp('fast'); toggle.filter(':not([data-tags~="' + filter + '"])').removeClass('current_toggle').find('.cmsmasters_toggle').removeAttr('style'); } i.preventDefault(); }); })(jQuery); (function ($){ $('.cmsmasters_woo_tabs > .cmsmasters_tabs_list > .cmsmasters_tabs_list_item:first-child').addClass('current_tab'); $('.cmsmasters_woo_tabs > .cmsmasters_tabs_wrap > .cmsmasters_tab:first-child').addClass('active_tab'); $('.cmsmasters_tabs ul.cmsmasters_tabs_list li a').on('click', function (t){ var tabs_parent=$(this).parents('.cmsmasters_tabs'), tabs=tabs_parent.find('.cmsmasters_tabs_wrap'), index=$(this).parents('li').index(); tabs_parent.find('.cmsmasters_tabs_list > .current_tab').removeClass('current_tab'); $(this).parents('li').addClass('current_tab'); tabs.find('.cmsmasters_tab').not(':eq(' + index + ')').slideUp('fast', function (){ $(this).removeClass('active_tab'); }); tabs.find('.cmsmasters_tab:eq(' + index + ')').slideDown('fast', function (){ $(this).addClass('active_tab'); }); t.preventDefault(); }); $(window).load(function (){ if($('div').hasClass('cmsmasters_tabs')){ var el, leftPos, topPos, newTopPos, newWidth, mainNav=$('.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list'); mainNav.append(''); var magicLine=$('.magic-line'); magicLine .data('origWidth', magicLine.width()) .data('origLeft', magicLine.position().left) .data('origTop', magicLine.height()); if(magicLine.parent().find(' > li.current_tab').length){ magicLine .width($('.current_tab').width()) .css('left', $('.current_tab').position().left) .css('top', $('.current_tab').height()) }else{ magicLine .width($('.tabs_mode_tab .cmsmasters_tabs_list > li:first-child').width()) .css('left', $('.tabs_mode_tab .cmsmasters_tabs_list > li:first-child').position().left) .css('top', $('.tabs_mode_tab .cmsmasters_tabs_list > li:first-child').height()) } $('.cmsmasters_tabs ul.cmsmasters_tabs_list li a').on('click', function (){ el=$(this); var magicLine_active=el.parent().parent().find('.magic-line'); leftPos=el.parent().position().left; topPos=el.parent().position().top; newTopPos=topPos + el.parent().height(); newWidth=el.parent().width(); magicLine_active.stop().animate({ left: leftPos, top: newTopPos, width: newWidth }); }); $(window).on('resize', function (){ el=$('.cmsmasters_tabs ul.cmsmasters_tabs_list li.current_tab a'); el.each(function (){ var el_new=$(this); var magicLine_active=el_new.parent().parent().find('.magic-line'); leftPos=el_new.parent().position().left; topPos=el_new.parent().position().top; newTopPos=topPos + el_new.parent().height(); newWidth=el_new.parent().width(); magicLine_active.stop().animate({ left: leftPos, top: newTopPos, width: newWidth }); }); }); }}); })(jQuery); (function ($){ if($('div').hasClass('tribe-bar-views-inner')){ var el, leftPos, topPos, newTopPos, newWidth, mainNav=$('#tribe-bar-views .tribe-bar-views-list'); mainNav.append(''); var magicLine=$('.magic-line'); magicLine .data('origWidth', magicLine.outerWidth()) .data('origLeft', magicLine.position().left) .data('origTop', magicLine.outerHeight()); if(magicLine.parent().find(' > li.tribe-bar-active').length){ magicLine .width($('.tribe-bar-active').outerWidth()) .css('left', $('.tribe-bar-active').position().left) .css('top', $('.tribe-bar-active').outerHeight() - 2) }else{ magicLine .width($('.tabs_mode_tab .cmsmasters_tabs_list > li:first-child').outerWidth()) .css('left', $('.tabs_mode_tab .cmsmasters_tabs_list > li:first-child').position().left) .css('top', $('.tabs_mode_tab .cmsmasters_tabs_list > li:first-child').outerHeight() - 2) } $('#tribe-bar-views .tribe-bar-views-list li').on('click', function (){ el=$(this); var magicLine_active=el.parent().find('.magic-line'); leftPos=el.position().left; topPos=el.position().top; newTopPos=topPos + el.outerHeight() - 2; newWidth=el.outerWidth(); magicLine_active.stop().animate({ left: leftPos, top: newTopPos, width: newWidth }); }); }})(jQuery); (function ($){ $('.share_posts a, .share_wrap a:not(.cmsmasters_pinterest_button)').bind('click', function (e){ var screenSize={ width:screen.width, height:screen.height }, windowWidth=650, windowHeight=350, windowTop=(screenSize.height / 2) - (windowHeight / 2), windowLeft=(screenSize.width / 2) - (windowWidth / 2), socialHref=$(this).attr('href'), newWindow='width=' + windowWidth + ', height=' + windowHeight + ', top=' + windowTop + ', left=' + windowLeft + ', resizable=no, status=no, titlebar=no, toolbar=no, location=no'; e.preventDefault(); return window.open(socialHref, '_blank', newWindow); }); })(jQuery); (function ($){ var iframe=$('iframe[src*="youtube.com"]'); iframe.each(function (){ var current=$(this), src=current.attr('src'); if(src){ if(src.indexOf('?')!==-1){ src +="&wmode=opaque"; }else{ src +="?wmode=opaque"; } current.attr('src', src); }}); })(jQuery); (function($){ var elems=$('.cmsmasters-form-builder input, .cmsmasters-form-builder textarea'); elems.on('focus', function (){ var el=$(this); if(el.is(':not(.area_opened)')){ el.parent().parent().addClass('area_opened'); }}); elems.on('blur', function (){ var el=$(this); if(el.val().trim()===''){ el.val(''); el.parent().parent().removeClass('area_opened'); }}); })(jQuery); (function($){ var elems=$('.comment-respond input, .comment-respond textarea, .col2-set input, .col2-set textarea, .woocommerce-EditAccountForm input, .woocommerce-EditAccountForm textarea, .login input, .register input'); elems.on('focus', function (){ var el=$(this); if(el.is(':not(.area_opened)')){ el.parent().addClass('area_opened'); }}); elems.on('blur', function (){ var el=$(this); if(el.val().trim()===''){ el.val(''); el.parent().removeClass('area_opened'); }}); setTimeout(function (){ elems.each(function (){ var el=$(this); if(el.val().trim()!=''){ el.parent().addClass('area_opened'); }}); }, 500); })(jQuery); }); function cmsmastersLike(postID){ "use strict"; if(postID!==''){ var likeButton=jQuery('#cmsmastersLike-' + postID), data={ action:'cmsmasters_ajax_like', id:postID, nonce:cmsmasters_script.nonce_ajax_like }; likeButton.find('> span').text('...'); jQuery.post(cmsmasters_script.ajaxurl, data, function(response){ likeButton.find('> span').text(response); likeButton.addClass('active'); likeButton.attr({ onclick:'return false;' }); }); } return false; } "use strict"; var ua=navigator.userAgent, checker={ os:{ iphone:ua.match(/iPhone/), ipod:ua.match(/iPod/), ipad:ua.match(/iPad/), blackberry:ua.match(/BlackBerry/), android:ua.match(/(Android|Linux armv6l|Linux armv7l)/), linux:ua.match(/Linux/), win:ua.match(/Windows/), mac:ua.match(/Macintosh/) }, ua:{ ie:ua.match(/MSIE/), ie6:ua.match(/MSIE 6.0/), ie7:ua.match(/MSIE 7.0/), ie8:ua.match(/MSIE 8.0/), ie9:ua.match(/MSIE 9.0/), ie10:ua.match(/MSIE 10.0/), ie11:ua.match(/MSIE 11.0/), opera:ua.match(/Opera/), firefox:ua.match(/Firefox/), chrome:ua.match(/Chrome/), safari:ua.match(/(Safari|BlackBerry)/) }}; function isImageOk(img){ "use strict"; if(!img.complete){ return false; } if(typeof img.naturalWidth!==undefined&&img.naturalWidth===0){ return 'stop'; } return true; } function checkN(a, b, x){ "use strict"; if((a > b&&a - x <=b)||(b > a&&b - x <=a)){ return true; }else{ return false; }} if(jQuery('.cmsmasters_pinterest_button').length > 0){ (function(){ window.PinIt=window.PinIt||{ loaded:false }; if(window.PinIt.loaded){ return; } window.PinIt.loaded=true; function async_load(){ var s=document.createElement("script"); s.type="text/javascript"; s.async=true; s.src="//assets.pinterest.com/js/pinit.js"; var x=document.getElementsByTagName("script")[0]; x.parentNode.insertBefore(s, x); } if(window.attachEvent){ window.attachEvent("onload", async_load); }else{ window.addEventListener("load", async_load, false); }})(); } function uniqID(){ "use strict"; return Math.round(new Date().getTime() + (Math.random() * 1000000)); }; (function(e){"use strict";if(typeof define==="function"&&define.amd)define(["jquery"],e);else e(jQuery)})(function(e){"use strict";e.fn.tweet=function(t){function i(e,t){if(typeof e==="string"){var n=e;for(var r in t){var i=t[r];n=n.replace(new RegExp("{"+r+"}","g"),i===null?"":i)}return n}else return e(t)}function s(t,n){return function(){var r=[];this.each(function(){r.push(this.replace(t,n))});return e(r)}}function o(e){return e.replace(//g,"^>")}function u(e,t){return e.replace(r,function(e){var n=/^[a-z]+:/i.test(e)?e:"http://"+e;var r=e;for(var i=0;i'+o(r)+""})}function a(e){return Date.parse(e.replace(/^([a-z]{3})([a-z]{3} \d\d?)(.*)(\d{4})$/i,"$1,$2$4$3"))}function f(e){var t=arguments.length>1?arguments[1]:new Date;var n=parseInt((t.getTime()-e)/1e3,10);var r="";if(n<1){r="just now"}else if(n<60){r=n+" seconds ago"}else if(n<120){r="about a minute ago"}else if(n<45*60){r="about "+parseInt(n/60,10).toString()+" minutes ago"}else if(n<2*60*60){r="about an hour ago"}else if(n<24*60*60){r="about "+parseInt(n/3600,10).toString()+" hours ago"}else if(n<48*60*60){r="about a day ago"}else{r="about "+parseInt(n/86400,10).toString()+" days ago"}return r}function l(e){if(e.match(/^(@([A-Za-z0-9-_]+)) .*/i)){return n.auto_join_text_reply}else if(e.match(r)){return n.auto_join_text_url}else if(e.match(/^((\w+ed)|just) .*/im)){return n.auto_join_text_ed}else if(e.match(/^(\w*ing) .*/i)){return n.auto_join_text_ing}else{return n.auto_join_text_default}}function c(){var t=n.modpath,r=n.fetch===null?n.count:n.fetch,i={include_entities:1};if(n.list){return{host:n.twitter_api_url,url:"/1.1/lists/statuses.json",parameters:e.extend({},i,{list_id:n.list_id,slug:n.list,owner_screen_name:n.username,page:n.page,count:r,include_rts:n.retweets?1:0})}}else if(n.favorites){return{host:n.twitter_api_url,url:"/1.1/favorites/list.json",parameters:e.extend({},i,{list_id:n.list_id,screen_name:n.username,page:n.page,count:r})}}else if(n.query===null&&n.username.length===1){return{host:n.twitter_api_url,url:"/1.1/statuses/user_timeline.json",parameters:e.extend({},i,{screen_name:n.username,page:n.page,count:r,include_rts:n.retweets?1:0})}}else{var s=n.query||"from:"+n.username.join(" OR from:");return{host:n.twitter_search_url,url:"/1.1/search/tweets.json",parameters:e.extend({},i,{q:s,rpp:r})}}}function h(e,t){if(t){return"user"in e?e.user.profile_image_url_https:h(e,false).replace(/^http:\/\/[a-z0-9]{1,3}\.twimg\.com\//,"https://s3.amazonaws.com/twitter_production/")}else{return e.profile_image_url||e.user.profile_image_url}}function p(t){var r={};r.item=t;if(e.isArray(r.item)&&r.item[0].code===88){r.avatar=r.join=r.time="";r.text=''+r.item[0].message+'';return r}r.source=t.source;r.name=t.from_user_name||t.user.name;r.screen_name=t.from_user||t.user.screen_name;r.avatar_size=n.avatar_size;r.avatar_url=h(t,document.location.protocol==="https:");r.retweet=typeof t.retweeted_status!="undefined";r.tweet_time=a(t.created_at);r.join_text=n.join_text=="auto"?l(t.text):n.join_text;r.tweet_id=t.id_str;r.twitter_base="http://"+n.twitter_url+"/";r.user_url=r.twitter_base+r.screen_name;r.tweet_url=r.user_url+"/status/"+r.tweet_id;r.reply_url=r.twitter_base+"intent/tweet?in_reply_to="+r.tweet_id;r.retweet_url=r.twitter_base+"intent/retweet?tweet_id="+r.tweet_id;r.favorite_url=r.twitter_base+"intent/favorite?tweet_id="+r.tweet_id;r.retweeted_screen_name=r.retweet&&t.retweeted_status.user.screen_name;r.tweet_relative_time=f(r.tweet_time);r.entities=t.entities?(t.entities.urls||[]).concat(t.entities.media||[]):[];r.tweet_raw_text=r.retweet?"RT @"+r.retweeted_screen_name+" "+t.retweeted_status.text:t.text;r.tweet_text=e([u(r.tweet_raw_text,r.entities)]).linkUser().linkHash()[0];r.tweet_text_fancy=e([r.tweet_text]).makeHeart()[0];r.user=i('{screen_name}',r);r.join=n.join_text?i(' {join_text} ',r):" ";r.avatar=r.avatar_size?i('{screen_name}\'s avatar',r):"";r.time=i('{tweet_relative_time}',r);r.text=i('{tweet_text_fancy}',r);r.reply_action=i('reply',r);r.retweet_action=i('retweet',r);r.favorite_action=i('favorite',r);return r}var n=e.extend({modpath:"/twitter/",username:null,list_id:null,list:null,favorites:false,query:null,avatar_size:null,count:3,fetch:null,page:1,retweets:true,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,refresh_interval:null,twitter_url:"twitter.com",twitter_api_url:"api.twitter.com",twitter_search_url:"api.twitter.com",template:"{avatar}{time}{join}{text}",comparator:function(e,t){return t["tweet_time"]-e["tweet_time"]},filter:function(e){return true}},t);var r=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;e.extend({tweet:{t:i}});e.fn.extend({linkUser:s(/(^|[\W])@(\w+)/gi,'$1@$2'),linkHash:s(/(?:^|)[\#]+([\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0600-\u06ff]+)/gi,' #$1'),makeHeart:s(/(<)+[3]/gi,"")});return this.each(function(t,r){var s=e('
        ');var o='

        '+n.intro_text+"

        ";var u='

        '+n.outro_text+"

        ";var a=e('

        '+n.loading_text+"

        ");if(n.username&&typeof n.username=="string"){n.username=[n.username]}e(r).unbind("tweet:load").bind("tweet:load",function(){if(n.loading_text)e(r).empty().append(a);e.ajax({dataType:"json",type:"post",async:false,url:n.modpath||"/twitter/",data:{request:c()},success:function(t,a){if(t.message){console.log(t.message)}var f=t.response;e(r).empty().append(s);if(n.intro_text)s.before(o);s.empty();if(f.statuses!==undefined){resp=f.statuses}else if(f.results!==undefined){resp=f.results}else{resp=f}var l=e.map(resp,p);l=e.grep(l,n.filter).sort(n.comparator).slice(0,n.count);s.append(e.map(l,function(e){return"
      • "+i(n.template,e)+"
      • "}).join("")).children("li:first").addClass("tweet_first").end().children("li:odd").addClass("tweet_even").end().children("li:even").addClass("tweet_odd");if(n.outro_text)s.after(u);e(r).trigger("loaded").trigger(l?"empty":"full");if(n.refresh_interval){window.setTimeout(function(){e(r).trigger("tweet:load")},1e3*n.refresh_interval)}}})}).trigger("tweet:load")})}}); window.addComment=function(f){var v,I,C,h=f.document,E={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=f.MutationObserver||f.WebKitMutationObserver||f.MozMutationObserver,i="querySelector"in h&&"addEventListener"in f,n=!!h.documentElement.dataset;function t(){d(),function(){if(!e)return;new e(o).observe(h.body,{childList:!0,subtree:!0})}()}function d(e){if(i&&(v=b(E.cancelReplyId),I=b(E.commentFormId),v)){v.addEventListener("touchstart",l),v.addEventListener("click",l);var t=function(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode)return I.removeEventListener("keydown",t),e.preventDefault(),I.submit.click(),!1};I&&I.addEventListener("keydown",t);for(var n,d=function(e){var t,n=E.commentReplyClass;e&&e.childNodes||(e=h);t=h.getElementsByClassName?e.getElementsByClassName(n):e.querySelectorAll("."+n);return t}(e),o=0,r=d.length;o